概述
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之间的整数。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何调试python11/28
- ♥ python如何调用ffmpeg09/25
- ♥ python序列的数学运算12/11
- ♥ 如何使用python abs函数08/30
- ♥ 如何在python中删除空格和换行符09/16
- ♥ python3.5如何不包装输出12/19
内容反馈