在 Java 中生成随机数使用 java.util.Random 类,提供了如下方法:nextInt():生成伪随机 int 值(范围:[0, Integer.MAX_VALUE))。nextInt(int bound):生成伪随机 int 值(范围:[0, bound))。nextDouble():生成伪随机 double 值(范围:[0.0, 1.0))。nextLong():生成伪随机 long 值。

Java 随机数生成详解
在 Java 中生成随机数主要使用 java.util.Random 类,该类提供了生成各种类型随机数的方法。
使用方法
- 创建
Random对象:使用new Random()创建一个随机数生成器。 - 生成随机数:调用
Random对象的相应方法生成不同类型的随机数。
常用方法
立即学习“Java免费学习笔记(深入)”;
-
int nextInt():生成一个伪随机
int值,范围为[0, Integer.MAX_VALUE)。 -
int nextInt(int bound):生成一个伪随机
int值,范围为[0, bound)。 -
double nextDouble():生成一个伪随机
double值,范围为[0.0, 1.0)。 -
long nextLong():生成一个伪随机
long值。
示例
Random random = new Random(); // 生成一个 [0, 10) 范围内的整数 int randomNumber = random.nextInt(10); // 生成一个 [0.0, 1.0) 范围内的浮点数 double randomDouble = random.nextDouble();
设置种子
Random 对象的种子决定了生成的随机数序列。默认情况下,种子基于系统时间,这会导致生成可预测的随机数。
可以通过设置种子来改变随机数序列:
random.setSeed(12345); // 设置种子为 12345
注意事项
- Java 中的随机数生成器是伪随机的,这意味着它们根据算法生成随机数,而不是真正的随机性。
- 使用多个线程生成随机数时,确保每个线程使用不同的
Random对象。 - 如果需要真正随机的数字,请考虑使用安全随机数生成器 (SecureRandom)。











