函数我想在java中生成给定范围内的随机数
为此,我找到了解决方案,但我无法理解: 我使用了下面的函数来生成给定范围内的随机数,但下面的函数是什么意思
static int randomRangeInNumber(int min, int max) {
Random r=new Random();
return r.nextInt((max-min)+1)+min;
}
我所归还的东西我没有得到 请帮助我理解它的意思 任何帮助都将不胜感激
你可以在下面搜索框中键入要查询的问题!
为此,我找到了解决方案,但我无法理解: 我使用了下面的函数来生成给定范围内的随机数,但下面的函数是什么意思
static int randomRangeInNumber(int min, int max) {
Random r=new Random();
return r.nextInt((max-min)+1)+min;
}
我所归还的东西我没有得到 请帮助我理解它的意思 任何帮助都将不胜感激
# 1 楼答案
关于nextInt(int bound)的文件说
所以你的电话是
(max-min)+1
),然后+min
将其缩放到[min..max]范围李># 2 楼答案
在你的例子中,我们会说
max
是10,min
是5nextInt(n)
会给你一个介于0和n-1之间的随机数因此,添加
+1
将允许您包含n
的值nextInt(max-min)
因此会给你一个介于(在本例中)0和5-1之间的随机数(由于+1,所以包括5)然后再加上
min
,意味着它会给你上面的随机数,但加上5,结果将是一个5到10之间的随机数