|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
函数概要:
随机数状态的相关函数
random.seed(a=None, version=2)
-- 初始化随机数生成器
参数 含义
a 1. 如果省略该参数或者将其值设置为 None(默认),将使用当前系统时间作为随机数种子(如果操作系统提供了随机性来源,则用它来代替系统时间)
2. 如果参数 a 为整数,则直接被用作随机数种子
3. 该参数的值也可以是字符串、字节、字节数组等
version 1. 如果 version=2(默认),字符串、字节或字节数组对象的每一个位都将比转换成整数使用
2. version=1,用于从旧版本的 python 中复制随机序列,字符串和字节算法生成更窄的种子范围
random.getstate()
-- 返回捕获当前生成器内部状态的对象。
-- 返回的对象可以传递给下面的 setstate() 函数,用于恢复状态。
random.setstate(state)
-- 设置生成器的内部状态
-- 传入一个先前利用 getstate() 函数获得的状态对象,使得生成器恢复到这个状态。
-- 小甲鱼:getstate() 和 setstate() 两个函数搭配使用,可以重现之前获取到的随机值。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
这三个到底怎么用,是什么?(详细!)
谢谢各位大佬解答!
本帖最后由 青出于蓝 于 2021-7-5 14:32 编辑
setstate()方法用于将随机数生成器的状态恢复到指定状态,使用getstate()方法捕获状态
具体实例:
- import random#导入库
- print(random.random()) #生成随机数
- state = random.getstate()#捕获状态
- print(random.random())#再次生成随机数
- random.setstate(state)#回复state状态
- print(random.random())#打印
复制代码
用问题欢迎继续追问
求最佳 
|
|