gpt4 book ai didi

python - 如何使用Python生成大于指定数字的随机数?

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:32 26 4
gpt4 key购买 nike

我的意思是我需要Python在一种条件下生成任何随机数,它必须大于用户定义的数字(比如说“x”),换句话说,就像说x>num>无穷大。

我尝试使用随机模块,但似乎无法弄清楚任何事情,因为我尝试了这样的事情

import random
import math
inf=math.inf
x=15
random.randint(x,inf)

但这不起作用,因为无穷大被注册为 float ,而 randint 函数仅适用于整数。我也尝试过类似的事情

import random
import math
inf=math.inf
x=15
random.uniform(x,inf)

这应该可行,因为统一函数适用于浮点,但它每次都会返回无穷大。

这意味着我需要某种方式来完成此操作,而无需在我的范围内使用无穷大(或 math.inf),我只需要范围具有​​最小值(x)并且根本没有最大值。有什么建议么?

我在 OS X Yosemite 上运行 Python 3.6.0b4

最佳答案

没有特定的最大整数。请参阅this article

改用sys.maxsize

sys.maxsize An integer giving the maximum value a variable of type Py_ssize_t can take. It’s usually 2^31 - 1 on a 32-bit platform and 2^63 - 1 on a 64-bit platform.

要将上限限制为某个较小的值,可以简单地定义一个小于 sys.maxsize 所暗示的最大值。例如,64 位最大有符号整数 9,223,372,036,854,775,807 可以限制为 999,999,999,999,999L(小数点后 15 位)。您可以只使用该值或任何小于 sys.maxsize 所暗示的长整数。

关于python - 如何使用Python生成大于指定数字的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44860969/

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