gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:28:12 25 4
gpt4 key购买 nike

在 Python 3.6 中,new module, secrets , 已添加。

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

我试过 choice(range(n, m)),但我怀疑这是最好的方法。

最佳答案

secrets.choice(range(n, m)) 应该没问题,因为 range 在 Python 3 上是惰性的。

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

由于 secrets 提供了对 SystemRandom 类的访问,与 random.Random 具有相同的接口(interface),您也可以保留自己的 SystemRandom 实例:

my_secure_rng = secrets.SystemRandom()

my_secure_rng.randrange(n, m)

关于python - 如何使用Python `secret`模块生成随机整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41001593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com