Python的random库用于生成伪随机数。
生成数值
函数名 | 含义 |
---|---|
random.random() | 在区间 [0.0,1) 生成一个浮点数 |
random.uniform(a,b) | 在区间 [a,b]生成一个浮点数 |
random.randint(a,b) | 在区间 [a,b]生成一个随机整数 |
random.randrange([start],stop[,step]) | 在指定范围生成一个随机数 |
random.randrange(10,30,2)
24
随机序列
函数名 | 含义 |
---|---|
random.choice(sequence) | 从序列中随机选取一个元素 |
random.shuffle(list) | 将一个列表的元素打乱 |
random.sample(sequece,k) | 从序列中随机选取长度为k的序列,并随机排列 |
l = ['A',1,78,'b']
random.shuffle(l)
print(l)
[1,'b',78,'A']
random.sample('This is a sample',5)
['s','h',' ','a','a']
random库还有一个random.seed()函数,是一个对随机数生成器进行初始化函数。参数为空时,默认为系统时间。当参数相同时,生成的随机数也相同。