概述
random模块
用于生成伪随机数
之所以称其为伪随机数,是因为真实的随机数(或随机事件)是在一定的生成过程中,根据实验过程中显示的分布概率随机生成的,其结果是不可预测的。可见的。计算机中的随机函数是按照一定的算法模拟出来的,结果是确定的、可见的。我们可以认为这种可预测的结果有 100% 的发生机会。因此,计算机的随机函数产生的“随机数”并不是随机的,而是一个伪随机数。
计算机的伪随机数是随机种子按照一定的计算方法计算出来的值。因此,只要计算方法确定,随机种子确定,生成的随机数就是固定的。
只要用户或第三方没有设置随机种子,默认情况下随机种子来自系统时钟。
这个 Python 库在底层使用了通用算法。经过长时间的测试,可靠性不能说,但绝对不能用于密码相关的功能。
基本方法
random.seed(a=None, version=2)
初始化伪随机数生成器。如果未提供a或者a=None,则使用系统时间为种子。如果a是一个整数,则作为种子。
random.getstate()
返回一个当前生成器的内部状态的对象
random.setstate(state)
传入一个先前利用getstate方法获得的状态对象,使得生成器恢复到这个状态。
random.getrandbits(k)
返回一个不大于K位的Python整数(十进制),比如k=10,则结果在0~2^10之间的整数。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在 python 中使用注释?12/11
- ♥ fluent python 是什么意思?12/19
- ♥ python中如何判断一个变量是否为字符串09/26
- ♥ 如何使用python的dir()函数11/30
- ♥ python代码运行助手是什么意思11/08
- ♥ 如何在python中检查字符串是否为小数09/15
内容反馈