一、random库基本介绍
random库是使用随机数的Python标准库
- 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
- random库主要用于生成随机数
- 使用random库:import random
1.1 random库概述
random库包括两类函数,常用共8个
- 基本随机数函数: seed(), random()
- 扩展随机数函数:randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()
更多基本库的详情,可以搜索添加微信公众号:十维教育(shanghaioldboy)
二、基本随机数函数
2.1 随机数种子
![bb4b7349b57537dd8e9efd04278bde0f.png](https://img-blog.csdnimg.cn/img_convert/bb4b7349b57537dd8e9efd04278bde0f.png)
函数描述seed(a=None)初始化给定的随机数种子,默认为当前系统时间random()生成一个[0.0, 1.0)之间的随机小数
import randomrandom.seed(10) # 产生种子10对应的序列random.random()0.5714025946899135random.random()0.4288890546751146
random.seed(10)random.random()0.5714025946899135
三、扩展随机数函数
![29388922aa169384d83e087a8002ba05.png](https://img-blog.csdnimg.cn/img_convert/29388922aa169384d83e087a8002ba05.png)
函数描述randint(a,b)生成一个[a, b]之间的整数randrange(m, n[, k])生成一个[m, n)之间以k为步长的随机整数getrandbits(k)getrandbits(k)uniform(a, b)生成一个[a, b]之间的随机小数choice(seq)从序列seq中随机选择一个元素shuffle(seq)将序列seq中元素随机排列,返回打乱后的序列
import randomrandom.randint(10, 100)64
random.randrange(10, 100, 10)80
random.getrandbits(16)37885
random.uniform(10, 100)11.334920142209832
random.choice([1, 2, 3, 4, 5, 6, 7])6
s = [1, 2, 3, 4, 5, 6, 7, 8, 9]random.shuffle(s)print(s)[3, 9, 7, 4, 1, 2, 6, 5, 8]
3.1 随机数函数的使用
需要掌握的能力
- 能够利用随机数种子产生"确定"伪随机数
- 能够产生随机整数
- 能够对序列类型进行随机操作