关于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))

  

 



posted @ 2021-01-16 22:39  maxwell11  阅读(219)  评论(0编辑  收藏  举报