gpt4 book ai didi

Java:如何生成大于x的随机数,没有最大值?

转载 作者:行者123 更新时间:2023-12-01 16:48:45 24 4
gpt4 key购买 nike

我只是想生成一个大于x的随机数,没有最大值,然后对其进行操作。我一直在寻找问题的答案,但没有一个与我的问题相符:它们指的是具有最小值和最大值的限制。我想要一个简单的代码,如下所示:

Random number = new Random();
int x = 0; //the minimum value
int finalNumber;//any positive random number, in this case; if, for example, x were 2, some number bigger than 2.

如何获得最终号码?

感谢您花时间发表答案,我将非常感激。

最佳答案

由于信息存储在有限的字节中,因此在任何情况下都无法生成“无最大值”的数字。

因此,假设您的限制为 Integer.MAX_VALUE,那么您可以在 [0, Integer.MAX_VALUE - 最小值] 中生成一个数字,然后将最小值添加到结果中。

例如:

final int MINIMUM = ...
int v = random.nextInt(Integer.MAX_VALUE - MINIMUM) + MINIMUM;

请注意,这是排他性的,因为 nextInt(int) 合约指定排除上限。这需要 MINIMUM 为正。

关于Java:如何生成大于x的随机数,没有最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44885707/

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