11-Python Random库的使用
发布日期:2021-06-29 17:32:33
浏览次数:2
分类:技术文章
本文共 982 字,大约阅读时间需要 3 分钟。
random库用于生成随机数
- 基本随机数函数:
seed()
,random()
- 扩展随机数函数:
randint()
,getrandbits()
,uniform()
,randrange()
,choice()
,shuffle()
-
seed(a=None)
初始化给定的随机数种子,默认为当前系统时间random.seed(10) #产生种子10对应的序列
-
random()
生成一个[0.0, 1.0)之间的随机小数random.random()
-
常用的 经过扩展的 random()方法
函数 | 描述 |
---|---|
randint(a, b) | 生成一个[a, b]之间的整数 |
randrange(m, n[, k]) | 生成一个[m, n)之间以k为步长的随机整数 |
getrandbits(k) | 生成一个k比特长的随机整数 |
uniform(a, b) | 生成一个[a, b]之间的随机小数 |
choice(seq) | 从序列seq中随机选择一个元素 |
shuffle(seq) | 将序列seq中元素随机排列,返回打乱后的序列 |
random.randint(10, 100)64random.randrange(10, 100, 10)80random.getrandbits(16)37885random.uniform(10, 100)13.096321648808136random.choice([1,2,3,4,5,6,7,8,9])8 s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s)[3, 5, 8, 9, 6, 1, 2, 7, 4]
-
random是如何生成随机数的呢?
请注意图二中,左边的代码,产生了两个随机数,而那两个随机数恰好就是 图一中 序列的前两个;而右边的代码则是生成完全相同的两个随机数
所以 seed(10) 生成一个随机数序列,之后random()会按照顺序一次取出这个随机数序列中的随机数
-
我们什么时候会使用seed()函数呢?直接默认的用系统当前时间岂不是更好?
当我们的程序希望 生成的随机数能够 复现 的时候,那么设置 seed()函数 就会很好了,因为他生成的随机数是固定的
https://www.jianshu.com/p/8799671d5858
IT入门?感谢关注 | ?练习地址:
转载地址:https://cpython.blog.csdn.net/article/details/109172004 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月05日 22时41分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux下EasyPanel版本安装及升级
2019-04-29
raspberry pi(树莓派) + easycap d60 视频采集
2019-04-29
WebRTC
2019-04-29
rfc5766-turn-server NAT
2019-04-29
webrtc详细教程
2019-04-29
Android IOS WebRTC 音视频开发总结
2019-04-29
报表图表样式
2019-04-29
android模板图例
2019-04-29
树莓派网线直连
2019-04-29
复合材料培训(I第七期)
2019-04-29
复合材料生活中的应用
2019-04-29
ABAQUS复合材料(适合小白)
2019-04-29
ABAQUS高级案例解析
2019-04-29
人工智能药物研发
2019-04-29
【超级干货+福利】AIDD最全面的学习教程
2019-04-29
最新通知:AIDD与网络药理学资料大全
2019-04-29
Lammps分子动力学与第一性原理材料模拟及催化
2019-04-29
实习生小白的日常
2019-04-29
LINUX下挂载(mount)查看树莓派镜像文件
2019-04-29