Java Random setSeed()不确定

时间:2019-10-10 00:25:06

标签: java random

我有一个名为“ Face”的类,该类创建java.util.Random的静态实例:

public static Random random = new Random();

然后,在Main中,我设置种子并获得一个随机值:

Face.random.setSeed(1);
int rand = Face.random.nextInt(5);

不过,每次运行该程序时,“ rand”的值都不同。我需要每次都一样。我以为设置种子可以做到这一点,但我一定不能正确理解。我想念什么?

1 个答案:

答案 0 :(得分:0)

如果您始终为每个调用设置种子,那么看来随机数序列将被重置。

尝试

random.setSeed(1);
for (int i = 0; i < 5; i++) {
    int rand = random.nextInt(5);
    System.out.println(rand);
}