Python中的隨機數生成是通過所謂的“種子”實現的,它是一個整數值,指示了隨機數生成器應該從哪里開始生成隨機數序列。如果您使用相同的種子生成器,您將獲得相同的隨機數序列。
import random random.seed(1) print(random.randint(1,10)) random.seed(2) print(random.randint(1,10)) random.seed(1) print(random.randint(1,10))
如上所示,您可以使用random.seed()函數設置播種。要生成不同的隨機數序列,請使用不同的播種值。在上面的代碼示例中,我們使用兩個不同的播種值生成了兩個不同的隨機數。但是,如果我們使用相同的播種值,我們將再次生成相同的隨機數序列。
如果沒有設置播種值,Python將使用當前時間作為播種值:
import random print(random.randint(1,10)) print(random.randint(1,10)) print(random.randint(1,10))
如上所示,我們在代碼中沒有明確設定播種值,因此Python將以當前時間作為播種值。這將產生不同的隨機數序列每一次運行代碼。