random库
伪随机数: 采用梅森旋转算法生成的(伪)随机序列中元素
一:基本随机数函数:
1.seed(a=None) //初始化给定的随机数种子,默认为当前系统时间
import time
random.seed(10)
2.random() //生成一个[0.0, 1.0)之间的随机小数
import random
print(random.random())
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bd4a5de6aa8ab92a4d06182d71cdc653.png)
二:扩展随机数函数:
1.randint(a,b) //生成一个[a, b]之间的整数
import random
print(random.randint(1, 10))
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/adc8e15b1cbce466b7f049d4e1a356d9.png)
2.getrandbits(m, n[, k]) //生成一个[m, n)之间以k为步长的随机整数
import random
print(random.randrange(10, 100, 10))
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/55728245d8d3f504b0f620aaeb805b80.png)
3.uniform(k) //生成一个k比特长的随机整数
import random
print(random.getrandbits(8))
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cc68318401d27ba0e953c681c006ef3b.png)
4.randrange(a,b) //生成一个[a, b]之间的随机小数
import random
print(random.uniform(1, 10))
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/46b47e00aa9e6c848acc3f09e08d85f1.png)
5.choice(seq) //从序列seq中随机选择一个元素
import random
seq = [110,120,119,10086]
s = random.choice(seq)
print(s)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d02129097d8e231e1dc282f82c105d7.png)
6.shuffle(seq) //将序列seq中元素随机排列,返回打乱后的序列
import random
seq = [1,2,3,4,5,6,7,8,9,10]
random.shuffle(seq)
print(seq)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/43d322580fc3ce303511d625c31ebd18.png)