📜  Java中的随机 setSeed() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:59.468000             🧑  作者: Mango

Java中的随机 setSeed() 方法及示例

在Java中,如果需要生成随机数,可以使用Random类中的方法。其中,setSeed() 方法可以设置随机数生成器的种子,从而实现重复的随机数序列。下面是详细介绍和示例。

setSeed() 方法介绍

setSeed(long seed) 方法用于设置随机数生成器的种子。随机数生成器根据种子生成伪随机数序列。如果两个生成器使用相同的种子,它们会产生相同的随机数序列。否则,它们会产生不同的随机数序列。

setSeed() 方法参数

setSeed() 方法只有一个 long 类型的参数,用于设置随机数生成器的种子。

setSeed() 方法示例

在下面的示例中,我们使用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() 方法用于设置随机数生成器的种子。通过设置种子,可以实现重复的随机数序列。如果需要产生不同的随机数序列,可以使用不同的种子。