Java 获取 Long 类型 8位随机数
时间: 2024-04-12 21:30:18 浏览: 12
要在 Java 中生成一个 8 位的随机数,并将其作为 Long 类型返回,可以使用以下代码:
```java
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) {
long randomLong = ThreadLocalRandom.current().nextLong(10000000L, 100000000L);
System.out.println("随机数:" + randomLong);
}
}
```
这段代码使用 `ThreadLocalRandom.current().nextLong()` 方法生成一个指定范围内的随机 Long 数字。我们将范围设置为 10000000 到 99999999,确保生成的随机数始终是 8 位数。最后,我们将这个随机数打印出来。
请注意,使用 `ThreadLocalRandom` 类生成随机数比使用 `Random` 类更适合并发环境。
相关问题
Java用时间戳获取8位随机数
你可以使用System.currentTimeMillis()方法获取当前时间的毫秒数,然后将其转换为8位随机数。以下是一个示例代码:
```java
import java.util.Random;
public class RandomGenerator {
public static void main(String[] args) {
long currentTime = System.currentTimeMillis();
Random random = new Random(currentTime);
int randomNum = random.nextInt(90000000) + 10000000;
System.out.println("Random number: " + randomNum);
}
}
```
在此示例中,将当前时间的毫秒数作为随机数生成器的种子,然后使用nextInt()方法生成8位随机数。由于nextInt()生成的随机数是0到指定值之间的整数,因此我们添加10000000以确保其始终有8位数。
java 获取随机数
Java获取随机数的方法有两种:
1. 使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把它乘以一定的数,比如说乘以100,它就是个100以内的随机数。示例代码如下:
```java
double randomNum = Math.random() * 100;
System.out.println("随机数为:" + randomNum);
```
2. 在java.util包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,它可以产生随机整数、随机float、随机double、随机long。示例代码如下:
```java
Random random = new Random();
int randomInt = random.nextInt(100); // 产生0-100之间的随机整数
System.out.println("随机整数为:" + randomInt);
```