版权声明: https://blog.csdn.net/sandalphon4869/article/details/88559175
一、random库基本介绍
random库概述:
(1)random库是使用随机数的Python标准库
(2)伪随机数:采用梅森旋转算法生成的随机序列中元素
(3)import random
(4)基本随机数函数:seed(),random()
(5)扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()
二、基本随机数函数
基本随机数函数:
(1)随机数种子:
随机数种子>>梅森旋转算法>>随机序列
(2)seed(a=None):
初始化给定的随机数种子,默认为当前系统时间
random.seed(10) #产生种子10对应的序列
(3)random():
生成一个[0.0,1.0)之间的随机小数
random.random()
0.5714025946899135
import random
random.seed()
a=random.random()
print(a)
#0.9291081332662805
三、扩展随机数函数
randint(a,b):生成一个在[a,b]间的整数
randranger(m,n[,k]):生成一个[m,n)之间以步长为k的随机整数
getrandbits(k):生成一个k比特长的随机整数
uniform(a,b):生成一个[a,b]之间的随机小数,默认16位小数
choice(seq):从序列seq中随机选择一个元素,如random.choice([1,2,3])的结果是2
shuffle(seq):将序列seq中元素随机排列,返回打乱后的序列。
如 s[1,2,3];random.shuffle(s);print(s)的结果是[2,3,1]