今天详细学习一下random库,以便使用地更加灵活
计算机中通过采用梅森旋转算法生成的(伪)随机序列元素,python中用于生成伪随机数的函数库是random
random库主要包含两个部分(两类函数)
--基本随机函数:seed()、random()
--扩展随机函数:randint()、getrandbits()、uniform()、randrange()、choice()、shuffle()、sample()
1、基本随机函数
seed | 初始化随机给定的随机数种子,默认为系统时间 |
random | 产生[0.0, 1.0)范围内的随机数 |
2、扩展随机函数
randint(a, b) | 随机产生[a, b]之间的整数 |
randrange(m, n [,k]) | 随机产生[m, n)之间以k为步长的整数 |
getrandbits(bits) | 随机产生一个bits位的整数 |
uniform(a, b) | 随机产生一个[a, b]之间的小数 |
choice(seq) | 在列表seq中随机选择一个内容 |
sample(seq, num) | 在列表seq中随机选择num个内容,以列表形式返回 |
shuffle(seq) | 将原seq序列打乱后返回 |
注意:各种函数产生随机数的范围,是开区间还是闭区间
3、具体使用
>>> random.randint(4, 10)
7
>>> random.randrange(4, 60, 7)
53
>>> random.getrandbits(7)
57
>>> random.uniform(1, 7)
4.047047638373627
>>> random.choice([89, 90, 45, 13])
90
>>> random.sample([89, 90, 45, 13], 3)
[90, 45, 13]
>>> ls = [89, 90, 45, 13]
>>> random.shuffle(ls)
>>> ls
[13, 90, 45, 89]
参考:
https://www.cnblogs.com/masked/p/8846439.html
https://www.cnblogs.com/duking1991/p/6121300.html