python random库全部_Python库详解之random库

Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,比如加密等,可以用函数os.urandom()或者random模块内部的SystemRandom类,这些可以让数据接近真正的随机性.

工具/原料

Python 2.7.12

方法/步骤

1

1:函数random.seed(a=None)

功能:初始化随机数据生成器的内部状态.

参数:a如果a非空,或是int/long类型的数据,那么hash(a)函数会替代整个函数.a如果是空的话,一般会使用当前系统时间作为种子.

注意:函数没有返回值.

cfa9ae04541bd10f34cc242eba0e1799e82aa742.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

2:函数random.getstate()

功能:返回捕获当前生成器内部状态的对象.该对象可以用于函数setstate()取保存当前的状态.

f367139a310e179923c0930cc9406afec214a342.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

3:函数random.setstate(state)

功能:该函数保存生成器当前的内部状态,状态应当是通过调用函数getstate()获取到的.

16d8f72abab84240a714eaa07ac595ee40c19e42.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

4:函数random.jumpahead(n)

功能:改变当前内部状态且和当前状态相比有很大的却别.

参数:n非负整数,用来改变当前状态向量,使得新状态区别于原有状态,在多线程中很有用.

bbf95c406afec3143e2fbc5acac1b727ad539c42.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

5:函数random.getrandbits(k)

功能:返回k个随机bit的python 长整形数.该方法支持MersenneTwister类型的生成器.

6bbfdd14f1c595ee902b9e9327530688902c9a42.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

6:函数random.randrange(start, stop[, step])以及函数random.randrange(stop)

功能:返回start<=x

94af5fc1b727ac53d262b8982ecadce891489942.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

7:函数random.randint(a, b)

功能:返回一个随机的整数,该整数的范围是a<=x<=b.

ad121888912ca5ca0b02b9fc8bfc77f7990e9442.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事项

注意函数randrange函数的取值范围和函数randint的区别.

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值