2019-10.21 random的运用(cookBook)

随机选择(random):

普通的随机选择 random.choice

import random
values = [1,2,3,5]
random.choice(values)

选择多个值random.sample

1 import random
2 values = [1,2,3,4]
3 random.sample(values,2)
4 #随机选择values中的两个值

打乱序列random.shuffle()

random.shuffle(values)

产生一个随机的整数:

random.randint(0,10)
#0-10之间随机产生一个整数

讨论:

random模块采用的马特赛特旋转算法来计算随机数,这是一个确定性的算法,但是可以通过random.seed()来修改初始的种子值

random不应该用在加密处理上,ssl.RAND_bytes()来产生加密安全的随机字节序列

猜你喜欢

转载自www.cnblogs.com/newliu/p/11713159.html