Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,比如加密等,可以用函数os.urandom()或者random模块内部的SystemRandom类,这些可以让数据接近真正的随机性.
工具/原料
Python 2.7.12
方法/步骤
1
1:函数random.seed(a=None)
功能:初始化随机数据生成器的内部状态.
参数:a如果a非空,或是int/long类型的数据,那么hash(a)函数会替代整个函数.a如果是空的话,一般会使用当前系统时间作为种子.
注意:函数没有返回值.
2
2:函数random.getstate()
功能:返回捕获当前生成器内部状态的对象.该对象可以用于函数setstate()取保存当前的状态.
3
3:函数random.setstate(state)
功能:该函数保存生成器当前的内部状态,状态应当是通过调用函数getstate()获取到的.
4
4:函数random.jumpahead(n)
功能:改变当前内部状态且和当前状态相比有很大的却别.
参数:n非负整数,用来改变当前状态向量,使得新状态区别于原有状态,在多线程中很有用.
5
5:函数random.getrandbits(k)
功能:返回k个随机bit的python 长整形数.该方法支持MersenneTwister类型的生成器.
6
6:函数random.randrange(start, stop[, step])以及函数random.randrange(stop)
功能:返回start<=x
7
7:函数random.randint(a, b)
功能:返回一个随机的整数,该整数的范围是a<=x<=b.
END
注意事项
注意函数randrange函数的取值范围和函数randint的区别.
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部