random模块

本文摘自 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)

你可能感兴趣的:(random模块)