是否可以保證在random.setstate()
或random.seed()
上使用隨機生成器初始化的pyhon2/python3腳本會在不同版本和平臺間產生相同的僞隨機序列? (例如python 3.1 on Mac , the same as python 3.2 on Linux 64-bit
)python random.setstate(),seed() - 跨實現保證有相同的結果嗎?
問題是關於兩者:python2和python3,假設python3腳本將在python3解釋器上運行,反之亦然。
http://docs.python.org/dev/ library/random.html#random.seed –
它不會說如果python3.x和python3.y其中x!= y會產生相同的結果 –
如果文檔沒有聲明結果保證在python版本中是相同的,那麼這不是API的一部分,依賴它是不正確的。或者至少,這是我的想法。儘管算法被提及的事實可能會導致問你的問題。 – Bakuriu