gpt4 book ai didi

java - 在java中选择随机数

转载 作者:行者123 更新时间:2023-12-01 09:21:07 24 4
gpt4 key购买 nike

Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;

我已经尝试过了,它可以工作,但仍然对所使用的逻辑感到困惑,我想知道为什么我们最终将最小值添加到随机数中?

最佳答案

Random#nextInt(n)返回 0 到 n-1 之间的随机整数。通过添加min返回值r.nextInt(max - min + 1) ,结果是 min 之间的随机整数和max (含)。

下表可能会稍微澄清一下逻辑:

     Expression                 |  smallest value  |  largest value
--------------------------------+------------------+-------------------
r.nextInt(max - min + 1) | 0 | max - min
--------------------------------+------------------+-------------------
r.nextInt(max - min + 1) + min | min | max
--------------------------------+------------------+-------------------

关于java - 在java中选择随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40162905/

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