1

重複の可能性:
Javaで範囲内の乱数を生成する

ある境界の値より上で、別の境界より下の乱数を作成しようとしています。数は、どちらの境界にも等しい場合があります。

どちらの境界もランダムに作成されます。highNumber は 0 ~ 100 の間のランダムで、lowNumber は 0 ~ highNumber の半分の間のランダムです。

現時点で私のコードは次のとおりです。

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

下限が取り除かれると、境界よりも低くなる可能性があるため、これは機能的ではありません。何か案は?

4

1 に答える 1

4

使用する

correctNumber = random.nextInt(highNumber - lowNumber + 1) + lowNumber;
于 2012-12-29T12:11:55.723 に答える