Java的随机数生成器(使用种子)是否与平台无关?

13

提前致歉,因为我要问一个看似显而易见的问题。我在网上没有找到答案,所以我觉得我应该问一下:

Java的Util.Random是否与平台无关?

例如,new Random(50)在*nix和Windows系统中是否会产生完全相同的随机数序列?

1个回答

19

来自文档

如果使用相同的种子创建两个Random实例,并且对于每个实例调用相同序列的方法,则它们将生成并返回相同的数字序列。为了保证这个特性,Random类规定了特定的算法。Java实现必须使用此处展示的所有算法来实现Random类,以确保Java代码的绝对可移植性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接