随机生成器最大/最小值?

时间:2016-10-15 20:54:30

标签: java random methods

我写了一个方法变体:

private int variation() {
    int randomNumber = randomGenerator.nextInt(90);
    return (randomNumber + handicap)/18 - 2;
}

假设差点为= 18,此方法可以返回的最小值和最大值是多少?

1 个答案:

答案 0 :(得分:0)

Maximum=3;

Minimum=-1.

来自随机的docs

  

返回一个伪随机数,在0之间均匀分布的int值   (包括)和指定值(不包括)

因此,nextInt(90)的最大可返回值为89,最小值为0.

插入您的功能: (89 + 18)/ 18 - 2 =(技术上3.94444444444,向下舍入为3) (0 + 18)/ 18-1 = -1