Java で乱数を生成する方法
このチュートリアルでは、Java で乱数を生成する方法を学びます-
- Java Random クラスの使用
- Java Math.Random の使用
Java による乱数生成
乱数は、2 つの方法を使用して生成できます。 java.util.Random クラスは、boolean、int、long、float、double などのさまざまなデータ型の乱数を生成するために使用されます。 Random クラスのオブジェクトを初期化し、nextInt()、nextDouble()、または nextLong() メソッドを使用して乱数を生成します。 Math.Random を使用して、0.0 から 1.0 の間のランダムな値を生成することもできます。
Java で 10 個の乱数を生成する方法を見てみましょう –
例:Java Random クラスの使用
まず、java.util.Random を使用した実装を確認します。Java で 0 から 100 までの 10 桁の乱数を生成する必要があるとします。
import java.util.Random; public class RandomNumbers{ public static void main(String[] args) { Random objGenerator = new Random(); for (int iCount = 0; iCount< 10; iCount++){ int randomNumber = objGenerator.nextInt(100); System.out.println("Random No : " + randomNumber); } } }
出力:
Random No : 17 Random No : 57 Random No : 73 Random No : 48 Random No : 68 Random No : 86 Random No : 34 Random No : 97 Random No : 73 Random No : 18
Random クラスのオブジェクトは objGenerator として初期化されます。 Java クラスの乱数ジェネレータには、nextInt というメソッドがあります。これにより、上限として指定された引数に基づいて乱数が提供されますが、下限は 0 です。したがって、10 個の乱数が表示されます。
例:Java Math.Random の使用
ここで、Java で 0.0 から 1.0 の範囲で 10 個の乱数を生成したい場合は、 math.random() と呼ばれる乱数ジェネレータ Java クラスを使用する必要があります。
次のループを使用してそれらを生成できます-
public class DemoRandom{ public static void main(String[] args) { for(int xCount = 0; xCount< 10; xCount++){ System.out.println(Math.random()); } } }
出力:
0.46518450373334297 0.14859851177803485 0.5628391820492477 0.6323378498048606 0.1740198445692248 0.9140544122258946 0.9167350036262347 0.49251219841030147 0.7426056725722353
これで、これらの奇妙な数字がどのように生成されるかがわかりました!!!
まとめ:
乱数は、2 つの方法を使用して生成できます。 Random Java クラス (パッケージ java.util 内) または Using Math.random Java クラス (ただし、これは整数ではなく 0.0 から 1.0 の範囲で double を生成します) を使用できます。
Java