加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何使用Python`secret`模块生成随机整数?

发布时间:2020-11-14 19:16:13 所属栏目:Python 来源:互联网
导读:在 Python 3.6,77000中添加了. 使用此模块在范围[n,m]中生成随机整数的最有效方法是什么? 我尝试了选择(范围(n,m)),但我怀疑这是最好的方法. secrets.choice(range(n,m))应该没问题,因为Python 3上的范围是懒惰的. n secrets.randbelow(m-n)是另一种选择.我

在 Python 3.6,77000中添加了.

使用此模块在范围[n,m]中生成随机整数的最有效方法是什么?

我尝试了选择(范围(n,m)),但我怀疑这是最好的方法.

解决方法

secrets.choice(range(n,m))应该没问题,因为Python 3上的范围是懒惰的.

n secrets.randbelow(m-n)是另一种选择.我不会用它,因为它不太明显是正确的.

由于secrets提供对SystemRandom类的访问,使用与random.Random相同的接口,您还可以保留自己的SystemRandom实例:

my_secure_rng = secrets.SystemRandom()

并做

my_secure_rng.randrange(n,m)

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读