Java的RNG(使用种子)是否与平台无关?

时间:2010-01-13 22:03:16

标签: java cross-platform random

提前道歉,询问一个(看似显而易见的)问题。我没有在网上找到答案,所以我想我会问:

Java的Util.Random独立于平台吗?

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

1 个答案:

答案 0 :(得分:18)

来自the docs

  

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