random()函數用於在Python中生成隨機數。實際上不是隨機的,而是用於生成偽隨機數的。這意味著可以確定這些隨機生成的數字。
random()
函數會為某些值生成數字。該值也稱為種子值。
種子函數如何工作?
種子函數用於保存隨機函數的狀態,以便它可以在同一計算機或不同計算機上(對於特定的種子值)多次執行代碼時生成一些隨機數。種子值是生成器生成的先前的值編號。第一次沒有以前的值時,它將使用當前係統時間。
使用random.seed()
函數–
在這裏,我們將看到如何每次使用相同的種子值生成相同的隨機數。
代碼1:
# random module is imported
import random
for i in range(5):
# Any number can be used in place of '0'.
random.seed(0)
# Generated random number will be between 1 to 1000.
print(random.randint(1, 1000))
輸出:
865 865 865 865 865
代碼2:
# importing random module
import random
random.seed(3)
# print a random number between 1 and 1000.
print(random.randint(1, 1000))
# if you want to get the same random number again then,
random.seed(3)
print(random.randint(1, 1000))
# If seed function is not used
# Gives totally unpredictable response.
print(random.randint(1, 1000))
輸出:
244 244 607
在執行以上代碼時,以上兩個打印語句將生成響應244,但是第三打印語句給出不可預測的響應。
使用random.seed() –
- 這用於生成偽隨機加密 key 。加密 key 是計算機安全性的重要組成部分。這些是用於保護數據免遭Internet上未經授權訪問的 key 。
- 在使用隨機數進行測試的地方,它使代碼優化變得容易。代碼的輸出有時取決於輸入。因此,使用隨機數進行測試算法可能很複雜。另外,種子函數用於一次又一次地生成相同的隨機數,從而簡化了算法測試過程。
相關用法
注:本文由純淨天空篩選整理自Deepak jain 123大神的英文原創作品 random.seed() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。