关于python随机数random
import random
1.random.randint 上下边界都包含,随机整数,可能会重复
a = ['python', 'java', 'php', 'c++']
# print(a[random.randint(0, len(a) - 1)])
2.random.random 随机小数,0-1之间
如果想输出0-10之间的随机小数
print(random.random() * 10)
2-10 之间的随机小数
# 2-10
# print(random.random() * 8 + 2)
3. 随机序列 random.choice(seq) random.choices
# random.choice(seq),随机数可能会重复
# random.choices 需要设置随机的权重
# print(random.choice(a))
# random.choices(seq,weights设置权重,权重越高,取值的概率越高, k设置取值次数)
# print(random.choices(a, weights=[2, 0, 0, 1], k=2))
4. random.shuffle 打乱顺序,原地打乱
random.shuffle(a)
# print(a)
5. random.sample 随机取值,不重复
print(random.sample(a, 2))