|
|
1
2
方法3可以工作,因为任何PRNG的种子都可以和PRNG的状态一样长(例如,Mersenne Twister的状态长度为19968位,或624*32位,所以可以接受最多那么多位的种子-它不限于32位或64位,就像许多实现Mersenne Twister的api一样)。但是,您应该使用一个与Mersenne Twister设计无关的PRNG,例如PCG,来设置PRNG的种子,然后按照您的建议绘制624整数种子。(或者,如果您不需要可复制的结果,或者如果您将以这种方式保存生成的624个整数种子,则可以使用加密RNG,例如
更新(2019年12月1日):
如果您使用的是NumPy,请注意,在此期间,NumPy 1.17引入了
new random number generation system
;它使用所谓的
位生成器
,例如PCG,以及
随机发生器
,例如新的
|