java产生1~100之间的随机数

为什么是int i = r.nextInt(100)+1;
而不是int i = r.nextInt(99)+1;
[0,100)加了1不应该是[1.101)之间了吗?100应该不能取到呀。
刚学java啥都不懂,望能解释下

你的思路没问题,是可以取到100。

nextInt(100) + 1 是 0 -101的整数 包含0,不包含101,转换整形就只有 0 - 100,

这个问题不是回答过你了么

看清楚了
nextInt(100) + 1
这个取得的范围是 [1,100]包括1和100

int是整型,所以能取到

思路没问题,就是区间取值的问题。我记得这个应该是初中的数学知识吧