为什么是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是整型,所以能取到
思路没问题,就是区间取值的问题。我记得这个应该是初中的数学知识吧