一.random简介
random库是用于产生并运用随机数的标准库。Python中的主要使用是让其掌握在程序中运用随机数的能力。
random常见随机函数有9个:seed()、random()、randint()、getrandbits()、randrange()、uniform()、choice()、shuffle()、sample().
二、各函数使用方法
random.seed(a)作用:设置初始化随机数种子a
参数:
a:随机数种子,可以是整数或浮点数
用random库产生随机数不一定要设置随机数种子,如果不设置,则random库默认以系统时间产生当作随机数种子。设置种子的好处是可以重复再现相同的随机数序列
作用:设置初始化随机数种子a
seed()随机种子
random.random()作用:生成一个[0.0,1.0)之间的随机小数参数:无
random.randint(a,b)作用:生成一个[a,b]之间的随机整数
参数:
a:随机区间的开始值,整数
b:随机区间的结束值,随机数包含结束值整数
randint()取整随机函数
random.getrandbits(k)作用:生成一个k比特长度的随机整数
参数:
k:长度的整数值
例如:当k=3也就是二进制的111,转换为十进制为7,所以随机数最大整数为7
getrandbits()函数
例如:当k=3也就是二进制的111,转换为十进制为7,所以随机数最大整数为7
random.randrange(start,stop[,step])作用:生成一个[start,stop)之间以step为步数的随机整数参数:start:随机区间的开始值,整数stop:随机区间的结束值,随机数包含结束值,整数step:随机区间的步长值,整数。步长值可选,如果不设定步长,默认步长为1
randrange()函数产生指定范围的随机值
random.uniform(a,b)作用:生成一个[a,b]之间的随机小数
参数:
a:随机区间的开始值,整数或浮点数
b:随机区间的结束值,随机数包含结束值,整数或浮点数
uniform()函数产生区间随机小数
random.choice(seq)作用:从序列类型(例如列表)seq中随机返回一个元素
参数:
seq:序列类型,例如列表类型
choice()函数就是在序列中随机抽选一个
random.shuffle(seq)作用:从序列类型seq中元素随机排列,返回打乱后的序列
参数:
seq:序列类型,例如列表类型
调用该函数后,序列类型变量seq将被改变
shuffle()函数将序列的内容重新排列
random.sample(pop,k)作用:从pop类型中随机选取k个元素,以列表类型返回。
参数:
pop:序列类型,例如列表类型
k:选取的个数,整数