在两个随机边界之间创建随机整数

时间:2012-12-29 12:08:34

标签: java random

  

可能重复:
  Generating random number in a range with Java

我正在尝试创建一个高于一个边界值的随机数,而不是另一个边界。这个数字也可以等于任何一个边界。

两个边界都是随机创建的。 highNumber是0到100之间的随机值,lowNumber是0和highNumber的一半之间的随机值。

目前我的代码如下:

    public static void createCorrectNumber() {
            random = new Random();
            correctNumber = random.nextInt(highNumber)+1;
            correctNumber -= lowNumber;
    }

这不起作用,因为当下限被带走时,它可以变得低于边界。有任何想法吗?

1 个答案:

答案 0 :(得分:4)

使用

correctNumber = random.nextInt(highNumber - lowNumber + 1) + lowNumber;