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