我是Java的新手,试图理解在特定范围( 500000 至 999999 )中生成随机数的概念。
我写了一个函数:
public int generateRandom(){
Random random = new Random();
return (int num = random.nextInt(900000) + 500000));
}
从我得到的是:
1。。+ 500000
是下限,因此该方法将不会生成低于该值的任何随机数,对吗?
2。。900000
的上限与+ 500000
的下限相结合会产生最大值1400000
吗?
因为如果random.nextInt(900000)
返回一个900000
,然后出现+ 500000
,那么它们将总计为1400000
,如果我只想让我的方法不正确,生成介于 500000 到 999999 之间的数字?