为什么 int 答案 = generator.nextInt(10) + 1;仅产生 1 到 10 之间的数字



我不明白为什么它不会产生超过 11 个。

这是我的测试器代码:

import java.util.Random;
public class randomNumberTest
{
    public static void main(String[] args)
    {
         Random rn = new Random();
         //tests random number generator (between 1(inc) and 10(excl))
         for(int i =0; i < 100; i++)
         {
             int answer = rn.nextInt(10) + 1;
             System.out.println(answer);
         }
    }
}

阅读 Javadoc。 rn.nextInt(10)生成从 0 到 9 的数字。将 1 相加得到的范围从 1 到 10。

返回介于 0(含)和指定值不含)之间的均匀分布的伪随机 int 值

最新更新