gpt4 book ai didi

java - 带种子的随机数

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:29 24 4
gpt4 key购买 nike

引用:link text

我无法理解以下行,有人可以为我提供以下语句的示例吗?

如果用相同的种子创建两个 Random 实例,并且对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列

最佳答案

既然你问了一个例子:

import java.util.Random;
public class RandomTest {
public static void main(String[] s) {
Random rnd1 = new Random(42);
Random rnd2 = new Random(42);

System.out.println(rnd1.nextInt(100)+" - "+rnd2.nextInt(100));
System.out.println(rnd1.nextInt()+" - "+rnd2.nextInt());
System.out.println(rnd1.nextDouble()+" - "+rnd2.nextDouble());
System.out.println(rnd1.nextLong()+" - "+rnd2.nextLong());
}
}

这两个 Random 实例将始终具有相同的输出,无论您运行它的频率如何,无论您使用什么平台或 Java 版本:

30 - 30
234785527 - 234785527
0.6832234717598454 - 0.6832234717598454
5694868678511409995 - 5694868678511409995

关于java - 带种子的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583515/

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