在使用random() 函数之前要调用random库,即import random
random库有2个基本 函数和6个扩展函数.
1 基本函数
seed(a=None),这是初始化给定的随机数种子,默认为当前系统的时间
random.seed(10)
random(),随机数生成函数默认生成一个[0.0,1.0]之间的随机小数
>>> random.random()
0.4288890546751146
2. 扩展随机数函数
random提供了六个常用扩展随机数函数,有 randint(a,b),randrange(m,n,k),getrandbits(k),uniform(a,b),choice(seq),shuffle(seq).
(1)randint(a,b),生成一个[a,b]之间的随机整数
>>> random.randint(22,33)
32
(2)randrange(m,n,k),生成一个[m,n)之间以k为步长的随机整数
>>> random.randrange(10,100,10)
30
(3)getrandbits(k),生成一个k比特长的随机整数
>>> random.getrandbits(16)
2254
(4)uniform(a,b),生成一个[a,b]之间的随机小数,我们知道random()是生成一个[0,1]之间的小数,而uniform(a,b)则可以指定生成小数的范围,保留小数点16位.
>>> random.uniform(44,99)
70.95470700433481
(5) choice(seq),这是在序列seq中随机选择一个元素
>>> seq=[1,2,3,4,5,6,7]
>>> random.choice(seq)
1
(6)shuffle(seq),这是将序列打乱顺序的函数
>>> seq=[1,2,3,4,5,6,7]
>>> random.shuffle(seq)
>>> seq
[5, 4, 7, 1, 3, 6, 2]
我们可以将几行代码放到一行中,用;分号隔开
>>> s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s)
[5, 2, 1, 8, 9, 3, 4, 7, 6]