本文摘自 https://my.oschina.net/cuffica/blog/33336#comment-list
python中random是用于生成随机数的,我们可以用它来生成目的随机数。
-
random.random()用于生成(0,1)随机浮点数
random.random() #output:0.7207956251265334 -
random.uniform(a,b)用于生成(a,b)之内的随机浮点数,若a=b,则生成的浮点数就是a。
random.uniform(10,20) #output:16.535305897582525 -
random.randint(a,b)用于生成(a,b)之间的随机整数。
random.randint(10,20) #output: 15 -
random.randrange([start,]stop[,step])从指定范围内,按指定基数递增的集合中获取一个随机数,start默认为0,step默认为1。
random.randrange(2,10,2) #output: 6 -
random.choice(sequence)从sequence中随机取出一个元素,sequence是一个有序序列,如list,tuple,string等。
random.choice(range(10)) #output: 5 -
random.shuffle(x[,random])用于将一个列表中的元素打乱。
list=[i for i in range(10)]
random.shuffle(list) #output: [2, 7, 9, 4, 3, 5, 1, 6, 8, 0]
-
random.sample(sequence,k)从指定序列中随机获取k个元素作为一个片段返回,不改变元序列。
list=[i for i in range(10)]
random.sample(list,3) #ouput: [0,1,9]
附:生成10000个1000000以内的随机数
numList=list(range(1000000))
randNum=random.sample(numList,10000)