我下面這個例子 https://stackoverflow.com/a/9009657/1890488如何蟒蛇random.seed工作
他有這個作爲結果
>>> import random
>>> rnd = random.Random(0)
>>> [rnd.randint(0, 10) for i in range(10)]
[9, 8, 4, 2, 5, 4, 8, 3, 5, 6]
>>> rnd = random.Random(0)
>>> [rnd.randint(0, 10) for i in range(10)]
[9, 8, 4, 2, 5, 4, 8, 3, 5, 6]
>>> rnd = random.Random(1)
>>> [rnd.randint(0, 10) for i in range(10)]
[1, 9, 8, 2, 5, 4, 7, 8, 1, 0]
我有幾個問題
- 爲什麼前兩個序列是同樣
- 當我們通過1作爲參數dos它意味着那麼第一個值如何來作爲1
因此,這意味着,如果我給那麼相同的種子每'N'迭代將是同爲任意數量的randomnumber發電機 – user196264097 2013-03-09 13:45:28
@ user196264097是的,如果你給了相同的種子,你會得到相同的序列出來的發電機。這就是僞隨機數發生器的工作原理。 – user4815162342 2013-03-09 14:21:45