我正在设计一个程序:
这里的问题是保存随机性。我可以在开始时初始化它,但是从州到州,我可以生成0到1000个随机数。
因此,我可以看到3个选项:
选项1的问题是运行时间,并且非常不可行。
但是,我不确定2或3是否会产生良好的随机结果。如果我运行两个随机生成器,一个用X播种,另一个用X + 1播种,它们的结果有多么不同?如果第一个用X播种,第二个用X.random()播种怎么办?
如果它有所作为,我使用的是Python 3。
答案 0 :(得分:3)
您可以使用random.getstate()
保存PRNG的状态(然后,例如,使用pickle
将其保存到磁盘。稍后,random.setstate(state)
会将您的PRNG恢复到完全状态它在。