描述
初始化隨機數生成器。
語法
random.seed(a=None, version=2)
參數
a – 生成隨機數的種子,可以設置為一個整數(int)。
返回
沒有返回值。
示例
設置隨機種子
# test.py
import random
random.seed(0)
print(random.random()) # 返回從區間[0.0, 1.0)隨機抽取的浮點數
每次運行test.py
的輸出結果都是一樣:
0.8444218515250481
沒有隨機種子
# test.py
import random
print(random.random()) # 返回從區間[0.0, 1.0)隨機抽取的浮點數
每次運行test.py
的輸出結果都不相同:
0.7368183372926044
------------------
0.9405161675574418
------------------
0.5895382014645497
注意
設置隨機種子后,是每次運行test.py
文件的輸出結果都一樣,而不是每次隨機函數生成的結果一樣:
# test.py
import random
random.seed(0)
print(random.random())
print(random.random())
輸出:
0.8444218515250481
0.7579544029403025
可以看到兩次打印random.random()
函數生成的結果是不一樣的,但如果你再運行test.py
,還是會打印:
0.8444218515250481
0.7579544029403025
但是,如果你就是想要每次運行隨機函數生成的結果都一樣,那你可以在每個隨機函數前都設置一模一樣的隨機種子:
# test.py
import random
random.seed(0)
print(random.random())
random.seed(0)
print(random.random())
輸出:
0.8444218515250481
0.8444218515250481