random库是使用随机数的python标准库
random库主要用于生成随机数
random库包括8个函数
基本随机数函数
基本随机数函数:
随机数种子 -> 梅森旋转算法 -> 唯一随机序列(对于同一个种子,产生的序列中的数和位置都是固定的)
seed(a=none) 初始化给定的随机数种子,默认为当前系统时间
random() 生成一个[0.0,1.0)之间的随即小数
扩展随机数函数
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元素随机排列,返回打乱后的序列
from random import*
print(random())
# random默认种子为系统时间
seed(10)
print(random())
print(random())
print(random())
# 随机数会随着引用次数沿着唯一随机序列递进
seed(10)
print(random())
# 刷新随机种子,重新从前往后引用随机数
print(randint(2,6))
print(randint(2,6))
print(randint(2,6))
# [2,6]之间的随机整数
print(randrange(2,6,2))
print(randrange(2,6,2))
print(randrange(2,6,2))
# [2,6)之间以2为步长的整数,也就是2,4
print(getrandbits(8))
print(uniform(2,6))
print(choice("xiaochen"))
print(choice([1,2,3,4,5]))
0.0973415048212285
0.5714025946899135
0.4288890546751146
0.5780913011344704
0.5714025946899135
5
5
6
2
2
4
208
3.965185696589615
c
2