📅  最后修改于: 2023-12-03 14:42:59.468000             🧑  作者: Mango
在Java中,如果需要生成随机数,可以使用Random类中的方法。其中,setSeed() 方法可以设置随机数生成器的种子,从而实现重复的随机数序列。下面是详细介绍和示例。
setSeed(long seed) 方法用于设置随机数生成器的种子。随机数生成器根据种子生成伪随机数序列。如果两个生成器使用相同的种子,它们会产生相同的随机数序列。否则,它们会产生不同的随机数序列。
setSeed() 方法只有一个 long 类型的参数,用于设置随机数生成器的种子。
在下面的示例中,我们使用setSeed() 方法生成两个随机数序列。它们使用相同的种子,因此产生相同的随机数序列。
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
// 生成第一个随机数序列
Random rand1 = new Random(10);
for (int i = 0; i < 5; i++) {
System.out.println("Random number " + (i+1) + ": " + rand1.nextInt());
}
// 生成第二个随机数序列
Random rand2 = new Random(10);
for (int i = 0; i < 5; i++) {
System.out.println("Random number " + (i+1) + ": " + rand2.nextInt());
}
}
}
输出结果如下:
Random number 1: -1157793070
Random number 2: 1913984765
Random number 3: -1735209940
Random number 4: -1930916662
Random number 5: 1689840264
Random number 1: -1157793070
Random number 2: 1913984765
Random number 3: -1735209940
Random number 4: -1930916662
Random number 5: 1689840264
可以看到,两个随机数序列使用相同的种子,产生了相同的随机数序列。
setSeed() 方法用于设置随机数生成器的种子。通过设置种子,可以实现重复的随机数序列。如果需要产生不同的随机数序列,可以使用不同的种子。