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


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


random()模塊用於在Python中生成隨機數。實際上不是隨機的,而是用於生成偽隨機數的。這意味著可以確定這些隨機生成的數字。

getstate()

getstate()的方法random模塊返回具有隨機數生成器當前內部狀態的對象。該對象可以傳遞給setstate()恢複狀態的方法。此方法沒有傳遞任何參數。

範例1:

import random 
  
  
# remeber this state  
state = random.getstate() 
  
# print 10 random numbers 
print(random.sample(range(20), k = 10))  
  
# restore state 
random.setstate(state) 
  
# print same first 5 random numbers 
# as above 
print(random.sample(range(20), k = 5)) 

輸出:

[16, 1, 0, 11, 19, 3, 7, 5, 10, 13]
[16, 1, 0, 11, 19]

範例2:

import random  
    
  
list1 = [1, 2, 3, 4, 5, 6]   
      
# Get the state 
state = random.getstate() 
  
# prints a random value from the list 
print(random.choice(list1))  
    
# Set the state 
random.setstate(state) 
  
# prints the same random value 
# from the list 
print(random.choice(list1)) 

輸出:

3
3

相關用法


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