使用方法:
# 导入random库
import random
# 随机生成[0-1)随机浮点数
random.random()
# 生成[a,b)之间的浮点数
random.uniform(a, b)
# 生成[a,b]之间的整数, 包含a、b
random.randint(a, b)
# 在指定的集合[a,b)中,以 step 为基数随机取一个数
random.randrange(a, b, step)
# 从特定序列中随机取一个元素,这里的序列可以是字符串,列表,元组等
random.choice([1, 2, 3, 4, 5])
# 打乱原有序列中的元素顺序
random.shuffle([1, 2, 3, 4, 5])
测试代码:
import random
print("random():", random.random())
print("uniform(1, 5):", random.uniform(1, 5))
print("randint(1, 5):", random.randint(1, 5))
print("randrang(1, 5, 2):", random.randrange(1, 5, 2))
test_list = [1, 2, 3, 4, 5]
print("choice([1, 2, 3, 4, 5]):", random.choice(test_list))
random.shuffle(test_list)
print("shuffle([1, 2, 3, 4, 5]):", test_list)
结果:
random(): 0.048988077821549014
uniform(1, 5): 2.954537865438501
randint(1, 5): 3
randrang(1, 5, 2): 1
choice([1, 2, 3, 4, 5]): 5
shuffle([1, 2, 3, 4, 5]): [2, 3, 1, 5, 4]