Apache Commons中的MersenneTwister PRNG类是否可以确保不同平台上的结果一致(带有相同的种子)?

时间:2019-02-10 03:18:34

标签: java random apache-commons mersenne-twister

我试图以程序方式为游戏生成一个多人游戏世界,而不必存储世界服务器端。因此,我需要一个随机数源,可以确保在播种相同数字时,不同平台上的随机数相同。我已经做了一些搜索,看来Java的内置"scripts": { "heroku-postbuild": "npm rebuild node-sass" } 类不能提供这种保证。

Commons Math中的Random是否提供此保证?该文档没有具体说明,但我相信通过定义,梅森·Twister是确定性的,因此任何实现都将给出相同的顺序。我想确保我的理解是正确的:

  1. 当以相同的值进行播种时,我可以依靠它在不同平台上始终为我提供相同的伪随机数序列吗?

  2. 在什么情况下数字顺序会发生变化(例如,对库进行的更新会更改某些特定内容)?

0 个答案:

没有答案