gpt4 book ai didi

java - 生成随机数,第一个为零

转载 作者:行者123 更新时间:2023-11-30 06:02:52 25 4
gpt4 key购买 nike

我知道如何获取 0 零到任意数字之间的随机数范围。

但是我想知道的是,由于随机数生成器并不是真正随机的,并且遵循特定的算法,例如如果您传递 20 的种子,那么它将始终生成相同的数字序列:17, 292, 0, 9.

所以我明白了。由于它遵循特定的算法,有没有办法可以强制生成器始终从零或任何其他数字开始?

但在我的例子中具体为零。

最佳答案

无需修改 Random 类,只需编写自己的类即可:

public class RandomGenerator {

private int bound;
private Random random;
private boolean firstCall = true;

public RandomGenerator(int bound, long seed) {
this.bound = bound;
random = new Random(seed)
}

public int next() {
if (firstCall) {
firstCall = false;
return 0;
}
return random.nextInt(bound);
}
}

关于java - 生成随机数,第一个为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53430141/

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