gpt4 book ai didi

Java Random setSeed() 不是确定性的

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:01 25 4
gpt4 key购买 nike

我有一个名为“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);
}

关于Java Random setSeed() 不是确定性的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58313855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com