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

How do I use Python to generate a random number that is greater than a specified one?

我的意思是我需要Python在一种情况下生成任何随机数,它必须大于用户定义的数字(比如说"x"),换句话说就是就像说 x>num>infinity.

我尝试使用随机模块,但似乎无法解决任何问题,因为我尝试了类似的方法

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

但这不起作用,因为无穷大被注册为浮点数,而 randint 函数仅适用于整数。我也试过这样的东西

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

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

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

我是 运行 Python 3.6.0b4 OS X Yosemite

没有特定的最大整数。参见 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 隐含的最大值。例如,对于小数点后 15 位,64 位最大有符号整数 9,223,372,036,854,775,807 可以限制为 999,999,999,999,999L。您可以只使用该值或小于 sys.maxsize.

所暗示的任何长整数