第十一章:random库概述
2024-10-21 05:42:11
random库是使用随机数的python标准库
伪随机数:采用梅森旋转算法生成的伪随机序列中的元素
random库主要用于产生随机数
使用random库:import random
random库的概述:random库包括两类函数,常用共8个
基本随机数函数:seed(),random()
扩展随机数函数:randint(),getrandbits(),uniform(),
randrange(),choice(),shuffle()
基本随机函数:
函数 | 描述 |
seed(a=None) | >>>random.seed(10)#产生种子10对应的序列 |
random() |
生成一个[0.0,1.0)之间的随机小数 >>>random.random() 0.5714025946899135 |
>>>random.seed(10)
>>>random.random()
0.5714025946899135
>>>random.random()
0.4288890546751146
........
>>>import random
>>>random.seed(10)
>>>random.random()
0.5714025946899135
>>>random.seed(10)
>>>random.random()
0.5714025946899135
扩展随机数函数
函数 | 描述 |
randint(a,b) |
生成一个[a,b]之间的整数 >>>random.randint(10,100) 64 |
randrange(m,n[,k]) |
生成一个[m,n)之间k为步长的随机数 >>>random.randrange(10,100,10) 80 |
getrandbits(k) |
生成一个k比特长的随机整数 >>>random.getrandbits(16) 37885 |
uniform(a,b) |
生成一个[a,b]之间的随机小数 >>>random.uniform(10,100) 13.0963216488136 |
choice(seq) |
从序列seq中随机选择一个元素 >>>random.choice([1,2,3,4,5,6,7,8,9]) 8 |
shuffle(seq) |
将序列seq中元素随机排列,返回打乱后的序列 >>>s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s); [3,5,8,9,6,1,2,7,4] |
最新文章
- Angular版本1.2.4在IE11的IE8模式下出错解决方案
- T-SQL:毕业生出门需知系列(三)
- UINavigationController的创建和相关设置---学习笔记四
- 去掉Mybatis Generator生成的一堆 example
- Redis Java API
- NHibernate系列文章十七:NHibernate Session管理(附程序下载)
- Gitlab 7.12 发布 SAML支持及其他更多功能
- DWR与AJAX
- SQL 截图
- HTML5学习笔记三:aside元素,time元素与微格式
- Git 和 GitHub 使用
- angular 自定义指令详解 Directive
- SQLServer之创建事务序列化
- 如何让pandas表格直接转换为markdown表格
- Oracle 迁移 序列
- asp.net core MVC 控制器,接收参数,数据绑定
- ARM40-A5应用——fbset与液晶屏参数的适配【转】
- adb 获取包名
- 餐巾计划问题 zwk费用流解法
- 使用 ActiveMQ 实现JMS 异步调用