Python random.getstate()

Python random.getstate()

random()模块用于在Python中生成随机数。实际上不是随机的,而是用于生成伪随机数。这意味着这些随机生成的数字可以被确定。

random.getstate()

随机模块的getstate()方法返回一个包含随机数发生器当前内部状态的对象。这个对象可以被传递给setstate()方法来恢复状态。这个方法没有传递任何参数。

例1:

import random
 
 
# remember 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程