Java Random setSeed()不确定

问题描述 投票:0回答:1

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

public static Random random = new Random();

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

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

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

java random
1个回答
0
投票

如果您每次通话总是设置种子,则似乎随机数序列将被重置。

尝试

random.setSeed(1);
for (int i = 0; i < 5; i++) {
    int rand = random.nextInt(5);
    System.out.println(rand);
}
© www.soinside.com 2019 - 2024. All rights reserved.