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库之后你就可以为你的程序添加一个生成六位验证码的部分啦,赶快去试试吧๑乛◡乛๑
相关文章推荐
- 三儿的Python菜鸟历程--08--Python二级必考标准库turtle、random和time(理论笔记)
- python 学习记录(5)-变量、模块名的命名规则及random模块使用
- Python中的random模块
- python中random模块产生随意行走的路线
- Python模块之---random模块
- Python模块学习笔记— —random
- python3_numpy_random_产生随机数(详细)
- python中的np.random.normal
- Python中的random模块
- Python中random模块生成随机数详解
- python random模块整理
- Python的random模块
- python 学习之 random模块
- 【python 】逻辑运算符and和random模块外援
- Python中的random()方法的使用介绍
- Python__random模块
- python之random库详解
- python中的random模块
- 你真的用好了Python的random模块吗?
- python小白-day5 random模块