我正在设计一个程序,它:
这里的问题是保存随机性。我可以在开始时初始化它,但从一个状态到另一个状态,我可能会生成 0 到 1000 个随机数。
因此,我可以看到 3 个选项:
选项 1 的问题是运行时间,并且非常不可行。
但是,我不确定 2 或 3 是否会产生良好的随机结果。如果我运行两个随机生成器,一个以 X 为种子,另一个以 X+1 为种子,它们的结果会有多大不同?如果第一个以 X 为种子,第二个以 X.random() 为种子怎么办?
以防万一,我使用的是 Python 3。
您可以使用random.getstate()( 然后,例如,使用pickle将其保存到磁盘。稍后, arandom.setstate(state)将您的 PRNG 返回到它所处的状态。
| 归档时间: |
|
| 查看次数: |
1861 次 |
| 最近记录: |