国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python怎么产生不重复的随机数

python怎么产生不重复的随机数

random

头像

silencement

2019-12-21 10:56:3211654浏览 · 0收藏 · 0评论

python中的random模块用于生成伪随机数

计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就是固定的。

python学习网,大量的免费python视频教程,欢迎在线学习!

只要用户或第三方不设置随机种子,那么在默认情况下随机种子来自系统时钟。

Python的这个库在底层使用通用的算法,经过长久的考验,可靠性没得说,但绝对不能用于密码相关的功能。

基本方法

random.seed(a=None, version=2)

初始化伪随机数生成器。如果未提供a或者a=None,则使用系统时间为种子。如果a是一个整数,则作为种子。

random.getstate()

返回一个当前生成器的内部状态的对象

random.setstate(state)

传入一个先前利用getstate方法获得的状态对象,使得生成器恢复到这个状态。

random.getrandbits(k)

返回一个不大于K位的Python整数(十进制),比如k=10,则结果在0~2^10之间的整数。

三、针对整数的方法

random.randrange(stop)

random.randrange(start, stop[, step])

等同于choice(range(start, stop, step)),但并不实际创建range对象。

random.randint(a, b)

返回一个a <= N <= b的随机整数N。等同于 randrange(a, b+1)

四、针对序列类结构的方法

random.choice(seq)

从非空序列seq中随机选取一个元素。如果seq为空则弹出 IndexError异常。

random.choices(population, weights=None, *, cum_weights=None, k=1)

3.6版本新增。从population集群中随机抽取K个元素。weights是相对权重列表,cum_weights是累计权重,两个参数不能同时存在。

random.shuffle(x[, random])

随机打乱序列x内元素的排列顺序。只能针对可变的序列,对于不可变序列,请使用下面的sample()方法。

random.sample(population, k)

从population样本或集合中随机抽取K个不重复的元素形成新的序列。常用于不重复的随机抽样。返回的是一个新的序列,不会破坏原有序列。要从一个整数区间随机抽取一定数量的整数,请使用sample(range(10000000), k=60)类似的方法,这非常有效和节省空间。如果k大于population的长度,则弹出ValueError异常。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

狗配人的大片视频大全| 妈妈与儿子高清免费版电视剧 | 麻花传MV在线看免费观看电视剧| 今天的高清视频在线观看高清| 人犬兽人在线观看免费完整| 《法国空乘5》观看| 老公每天晚上吃奶对身体有伤害吗 | 甜蜜惩罚免费观看第一季全集| 东野圭吾信| 同学的母亲中字ID| 白木优子| 《教室里的激情》2| 疯狂做爰XXXX高潮潮后感染| 男生把小困困放到女生困里视频| 三个老师轮流给学生布置作业 | 东北老阿姨高清免费观看电视剧| 欧美XBOX与IPHONE| 三男一女吃奶添下面| AAAAABBBBBB级是什么.| 国精产品一品二品国精HTC| 美女跳舞| 《酒店激战》动漫1-5集免费观.. 《酒店激战》动漫1-5集免费观.. | 我在开会他在下添好爽在线视频| 《年轻朋友的妻子3》| 老师含紧一点H边做边走| 《女朋友的妹妹3》| 妈妈がだけの心に漂う| 小洞流口水了 是不是饿了| 在床上怎么骚一点| 美丽小洞5荷尔蒙| 亚州精品无码A片毛片吸奶视频 | 男人把因因放到女人因困里视频 | 向日葵在线观看免费高清电视剧| 《十二寡妇肉床艳史》| 《蜜汁樱桃》笔趣阁全文免费阅读 | 被捏造的都市| B站暴躁少女CSGO| 成全在线观看免费高清电视剧| 女士穿紧身裸体开裆光滑皮裤| 免费观看A片又黄又硬| 麻豆 无码 国产在线观看