Javaで乱数を生成する方法は何ですか?
Javaでよく使用されるランダム数生成方法は2つあります:Math.random()関数を使用する方法とRandomクラスを使用する方法です。
- Math.random()関数を使用すると、0.0以上1.0未満のランダムな浮動小数点数が返されます。指定された範囲内のランダムな整数を生成するには、返り値に範囲の大きさを掛けて整数に丸める操作を行います。
- 例えば、1から10までのランダムな整数を生成するには、以下のコードを使用できます:
- int randomNumber = (int) (Math.random() * 10) + 1; を日本語で言うと、次のようになります:
ランダムな数字 = (int) (Math.random() * 10) + 1; - Randomクラスを使用すると、より柔軟で強力なランダム数生成機能が提供されます。Randomオブジェクトを作成することで、異なる種類のランダム数を生成するためのさまざまなメソッドを呼び出すことができます。
- 例えば、指定された範囲内のランダムな整数を生成するには、nextInt(int bound)メソッドを使用します。
- ランダム random = new ランダム();
int randomNumber = random.nextInt(10) + 1; - nextInt(int bound)メソッドは、0以上でbound未満のランダムな整数を返します。異なるbound値を指定することで、異なる範囲のランダムな数値を生成することができます。
Math.random()関数によって生成されるランダムな数字は疑似乱数であり、Randomクラスによって生成されるランダムな数字は真の乱数です。真の乱数の生成パフォーマンスは比較的低いため、大量のランダムな数字を生成する場合は、Math.random()関数を使用することをお勧めします。