random模块是python中用于产生随机数的标准库
函数名 | 功能描述 |
---|---|
seed(x) | 初始化给定的随机数种子,默认为当前系统时间 |
random() | 产生一个[0.0,1.0]之间的随机小数 |
randint(a,b) | 生成一个[a,b]之间的整数 |
randrange(m,n,k) | 生成一个[m,n]之间步长为k的随机整数 |
uniform(a,b) | 生成一个[a,b]之间的随机小数 |
choice(seq) | 从序列中随机选择一个元素 |
shuffle(seq) | 将序列seq中元素随机排列,返回打乱后的序列 |
import random
# 设置随机种子
random.seed(10)
print(random.random())
print(random.random())
print('-'*40)
# 随机生成一个1-100的整数
print(random.randint(1,100))
print('-'*40)
# 生成一个1-10之间步长为3的随机整数
for i in range(10):
print(random.randrange(1,10,3))
# 生成一个1-100之间的随机小数
print(random.uniform(1,100))
# 从序列中随机选择一个元素
lst=[i for i in range(1,11)]
print(random.choice(lst))
# 随机的排序
random.shuffle(lst)
print(lst)
输出
0.5714025946899135
0.4288890546751146
74
1
1
4
4
4
7
1
1
7
4
33.44950835058722
4
[9, 4, 10, 3, 5, 2, 8, 7, 1, 6]
注意
随机种子设置了以后,每次运行后的结果都是一样的,默认为当前系统时间
在Python中,设置随机种子是为了让程序每次运行时产生相同的随机结果,以便于进行调试和测试。如果每次结果都一样,很可能是因为种子设置的值是固定的,而且每次程序运行时都使用了相同的种子值。