當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python random.seed( )用法及代碼示例


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() –

  1. 這用於生成偽隨機加密 key 。加密 key 是計算機安全性的重要組成部分。這些是用於保護數據免遭Internet上未經授權訪問的 key 。
  2. 在使用隨機數進行測試的地方,它使代碼優化變得容易。代碼的輸出有時取決於輸入。因此,使用隨機數進行測試算法可能很複雜。另外,種子函數用於一次又一次地生成相同的隨機數,從而簡化了算法測試過程。


相關用法


注:本文由純淨天空篩選整理自Deepak jain 123大神的英文原創作品 random.seed() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。