我正在尝试创建一个高于一个边界值的随机数,而不是另一个边界。这个数字也可以等于任何一个边界。
两个边界都是随机创建的。 highNumber是0到100之间的随机值,lowNumber是0和highNumber的一半之间的随机值。
目前我的代码如下:
public static void createCorrectNumber() {
random = new Random();
correctNumber = random.nextInt(highNumber)+1;
correctNumber -= lowNumber;
}
这不起作用,因为当下限被带走时,它可以变得低于边界。有任何想法吗?
答案 0 :(得分:4)
使用
correctNumber = random.nextInt(highNumber - lowNumber + 1) + lowNumber;