java生成线程安全的不可预测的Long类型的可指定范围的随机数
时间: 2024-03-19 11:44:48 浏览: 76
可以使用`java.util.Random`类来生成指定范围内的线程安全的不可预测的`long`类型随机数。这个类提供了一些方法来生成随机数,其中包括生成指定范围内的随机数。
下面是一个使用`Random`类生成线程安全的不可预测的`long`类型指定范围的随机数的例子:
```java
import java.security.SecureRandom;
import java.util.Random;
public class RandomExample {
private static final Random random = new SecureRandom();
public static synchronized long nextLong(long min, long max) {
return min + ((long) (random.nextDouble() * (max - min)));
}
public static void main(String[] args) {
long randomLong = nextLong(1, 100);
System.out.println("不可预测的随机数: " + randomLong);
}
}
```
在这个例子中,我们使用`Random`类生成一个不可预测的`double`类型随机数,并将其转换为指定范围内的`long`类型随机数。注意到我们使用了`synchronized`关键字来保证生成的随机数是线程安全的。
阅读全文