python学习笔记——random库
random 库¶
In [2]:
# 导入 random库
import random
In [12]:
# 未给种子,直接使用当前系统时间为种子生成随机数
print(random.random())
# 提供种子
random.seed(10)
print(random.random())
0.4288890546751146 0.5714025946899135
扩展随机数函数¶
- randint(a,b):生成一个 a 到 b 之间的随机整数
- randrange(m,n[,k]):生成一个 m 到 n 以 k 为步长的随机整数
- getrandbit(k):生成一个 k 比特长的整数
- uniform(a,b):生成一个 a 到 b 之间的随机小数
- choice(seq):从序列seq 中随机选择一个元素
- shuffle(seq):将序列seq 中的元素随机排列,返回打乱后的序列
In [32]:
# 生成 a 到 b 之间的随机整数
print(random.randint(10,100))
#生成一个 10 到 90 之间的随机整十数
print(random.randrange(10,100,10))
#生成一个 1 bit 长的整数
print(random.getrandbits(1))
#生成一个 18 到 20 的随机小数
print(random.uniform(18,20))
s = [1,2,3,4,5,56]
#从s中随机选择一个元素
print(random.choice(s))
#输出打乱后的s序列
random.shuffle(s)
print(s)
78 70 0 19.40351100513036 5 [2, 3, 5, 56, 1, 4]

浙公网安备 33010602011771号