您的位置:首页 > 编程语言 > Python开发

python random库

2020-08-16 16:42 134 查看

random库

随机数在我们的生活中应用广泛,比如我们用于登陆验证或者设备验证的验证码就可以用随机数来生成,下面我们就来聊一聊用于产生随机数的random库吧。
random库常用函数
seed(a=None)————>初始化随机数种子,默认值为当前系统时间
random()————>生成一个[0.0, 1.0)之间的随机小数
randint(a, b)————>生成一个[a,b]之间的整数
getrandbits(k)————>生成一个k比特长度的随机整数
randrange(start, stop[, step])————>生成一个[start, stop)之间以step为步数的随机整数
uniform(a, b)————>生成一个[a, b]之间的随机小数
choice(seq)————>从序列类型,例如列表中随机返回一个元素
shuffle(seq)————>将序列类型中的元素随机排列,返回打乱后的序列
sample(pop, k)————>从pop类型中随机选取k个元素,以列表类型返回

import random as r
r.seed(261)
#由于random生成的随机数是[0.0,1)的,因此把随机数扩大10的6次方后取证就得到了六位随机整数
print("生成的随机数为:{}".format(int(r.random()*1000000)))
print("生成2,100之间的整数:{}".format(r.randint(2,100)))
print("生成一个3比特长的随机整数是:{}".format(r.getrandbits(3)))

结果是:

数之前可以通过seed函数指定随机数种子,只要随机数种子相同每次生成的随机数序列也相同。因此可以发现random随机数库是利用随机数种子进行一系列运算生成的,如果我们不指定随机数种子则默认为系统当前时间,由于时间每刻不相同因此每回生成的随机数也不尽相同。
如果一个随机数是根据某种算法生成的,那么只要了解了算法也就清楚了随机出的产生,那么产生的数也不在随机,因此random库生成的随机数也称伪随机数。

学习完random库之后你就可以为你的程序添加一个生成六位验证码的部分啦,赶快去试试吧๑乛◡乛๑

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: