注:在使用python随机数函数之前,必须要导入 random(随机数) 模块

import random    #导入 random(随机数) 模块

python2随机数用法
随机函数描述实例
random.randint(a,b)
返回指定范围的一个随机整数,包含上限a和下限b
#随机输出0、1、2
print random.randint(0,2)
random.seed(int)
1、给随机数对象一个种子值,用于产生随机序列
2、seed() 省略参数,意味着使用当前系统时间生成随机数
注:
(1)对于同一个种子值的输入,之后产生的随机数序列也一样。
        (2)通常是把时间秒数等变化值作为种子值,达到每次运行产生的随机系列都不一样。
#同一个种子值,产生的随机数相同
random.seed(10)
print random.random() #0.57140259469  
print random.random() #0.428889054675
#省略参数,意味着取当前系统时间
random.seed()
print random.random()   #0.717435442568
random.uniform(u,sigma) 
随机正态浮点数
print random.uniform(1,5) #3.21561360405
random.randrange(start,stop,step)
按步长随机在上下限范围内取一个随机数print random.randrange(20,100,5)
#30
random.random()
随机浮点数
print random.random()    #0.821716538852
random.shuffle(list)
1、对list列表随机打乱顺序,也就是洗牌
2、shuffle只作用于list,对str会报错比如‘abcdfed’
item = ['1','2','3','5','6','7']
print item  #['1', '2', '3', '5', '6', '7']
random.shuffle(item)
print item  #['1', '2', '6', '7', '5', '3']
(1)random.choice(str)
(2)random.sample(str,n)

随机选择字符:
(1) 随机选择一位字符,以字符串形式返回 'h'
(2) 随机选择几位字符,以数组形式返回 ['b', 'o', 'a']
str = "abcnbosdh"
print random.choice(str)    #'c'
print random.sample(str,3)  #['h', 'b', 'c']

将获取到的随机字符串数组拼接成新字符串:

  1. tarArr = random.sample(str,4)
  2. print "".join(tarArr) #'ds o'
  3. print "".join(tarArr).replace(" ","") #replace在这里用于去掉空格 'dso'