国产成人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异常。

关注

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

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

被室友男朋友认错后BY阿司匹林| 一天日八个B| 中美芬太尼是咋回事| 《杨梅熟了》 BY肉馅小水饺讲的..| 茄子视频| 妈妈你真棒里面的插曲叫什么| 全黄做爰100分钟视频| 《玉尺经》完整版| 《交换做爰》在线观看| 《办公室高潮秘书2》| 乡村玉米地周婶的小说叫什么名字| 韩剧| 麻花星空天美MV免费观看电视剧 | 男J进女黄性色AV视频| 白带内裤拉丝尿液| 小丹让我尝尝你的味道是什么歌啊| 《喂奶人妻厨房HD》| WWW.1688.COM麻豆| 黑料社| 猛烈顶弄H禁欲医生H怀孕| 大地资源中文一二三页的特点| 国产免费观看高清电视剧在线观看| 我妈妈同意你再做一次心理咨询| 丁香花影院免费观看电视剧哈尔滨 | 女人被男人进入后的心理变化| 房东天天吃我奶躁我在哪里看| 女的高潮过后第二次需要多久恢复 | 弗雷娅·梅弗| 坤坤寒进桃子里在线看歌词| 《浴室吃奶2》无删减| 胡乱说深见君| 黑色蕾丝女装大长腿| 天美麻花星空免费观看电视1| 全糖可乐| 台球室的特殊待遇2HD| 续父开续女包小芳的小说破| 法国《口咬》电影完整版| 法国空姐| 英语班长乖乖挽起裙子怎么 | 风流夫人免费观看高清电视剧| 欧美大妈LOGO大全及价格图