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

Jes*_*sme 6 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
Run Code Online (Sandbox Code Playgroud)

并意识到我没有使用seed()。如果您打算生成不同的伪随机序列,我被教导如何为随机数生成器播种。

我决定运行代码,期望每次都会重复该序列。但在多次运行代码后,似乎每次都会生成不同的序列。

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

use*_*263 4

我认为种子只是用来使用的

1)这样,如果您使用相同的数字进行播种,每次都可以获得相同的可预测序列

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