我有一个名为“ Face”的类,该类创建java.util.Random的静态实例:
public static Random random = new Random();
然后,在Main中,我设置种子并获得一个随机值:
Face.random.setSeed(1);
int rand = Face.random.nextInt(5);
不过,每次运行该程序时,“ rand”的值都不同。我需要每次都一样。我以为设置种子可以做到这一点,但我一定不能正确理解。我想念什么?
答案 0 :(得分:0)
如果您始终为每个调用设置种子,那么看来随机数序列将被重置。
尝试
random.setSeed(1);
for (int i = 0; i < 5; i++) {
int rand = random.nextInt(5);
System.out.println(rand);
}