Python random模块函数
(1)随机数种子
使用seed(x)函数可以设置随机数生成器的种子, 通常在调用其他随机模块函数之前调用此函数。
对于相同的种子,每次调用随机函数生成的随机数是相同的。
默认将系统时间作为种子值,使得每次产生的随机数都不一样。
(2)随机挑选和排序
choice(seq):从序列的元素中随机挑选一个元素。
sample(seq,k):从序列中随机挑选k个元素。
shuffle(seq):将序列的所有元素随机排序。
例:choice([0,1,2,3,4,5,6,7,8,9]),从0到9中随机挑选一个整数。
>>> from random import *
>>> choice([0,1,2,3,4,5,6,7,8,9])
6 >>> choice([0,1,2,3,4,5,6,7,8,9])
0
(3)生成随机数
下面生成的随机数符合均匀分布(uniform distribution),即范围内每个数字出现的概率相等。
random():随机生成一个[0,1)范围内的实数。
uniform(a,b):随机生成一个[a,b]范围内的实数。
randrange(a,b,c):随机生成一个[a,b)范围内以c递增的整数,省略c时以1递增,省略a时初值为0。
randint(a,b):随机生成一个[a,b]范围内的整数,相当于randrange(a,b+1)。