在Python中使用random时是否需要调用seed()?

时间:2015-11-21 23:41:24

标签: python random random-seed

我正在查看以下代码:

from random import choice

for val in range(10):
    a = ','.join(str(choice(range(20))) for idx in range(4))
    print a

并意识到我没有使用种子()。如果你打算生成不同的伪随机序列,我已经被教会播种随机数生成器。

我决定运行代码,期望每次重复序列。但经过几次代码运行后,它似乎每次都会产生不同的序列。

  1. 是否真的有必要为Python随机数生成器播种?或...
  2. 默认情况下,种子会被调用吗?或...
  3. 我做错了什么和/或不明白发生了什么事?

1 个答案:

答案 0 :(得分:2)

我认为种子只是意味着使用

1)这样如果您使用相同的数字

,每次都可以获得相同的可预测序列

2)以更好的(例如硬件生成的)随机数作为起始值