Javaで乱数を生成する

Generate Random Number Java



Javaには、乱数を生成する多くの方法が含まれています。乱数には、int、long、float、double、およびBooleanを指定できます。 Math.random クラスと ランダム クラスは主にJavaで乱数を生成するために使用されます。このチュートリアルでは、さまざまな例を使用して、これらのクラスの使用法を示します。

Math.Ransomクラス:

このクラスは、0.0から0.99の範囲内の正の小数になる乱数を生成するために使用されます このクラスには、という名前のメソッドがあります ランダム() 分数乱数を生成し、このクラスを使用するためのオブジェクトを作成する必要はありません。







ランダムクラス:

ランダム クラスには、次のようなさまざまな種類の乱数を生成するための多くのメソッドがあります。 nextInt()、nextDouble()、nextLong、 したがって、このクラスの適切なメソッドを使用して、整数と分数を生成できます。このクラスで使用するオブジェクトを作成する必要があります。



例-1:Math.amdomを使用して分数乱数を生成する

その前に言及されています Math.random classはデフォルトで長い小数乱数を生成します。次の例に、小数点以下2桁の小数乱数を生成する方法を示します。 DecimalFormat ここでは、クラスを使用して、小数点以下2桁の小数ランダム値をフォーマットします。コードの実行後、5つの小数が生成されます。



輸入 java.text.DecimalFormat;

公衆 クラスランダム1{{

//小数点以下の桁を設定します
プライベート 静的 DecimalFormat dformat= 新着 DecimalFormat ((「0.00」)。;

公衆 静的 空所主要(( []args)。 {{

//ループを5回繰り返します
にとって((int=0;< 5;++)。
{{
//乱数を生成します
ダブルrandnum= 算数ランダム(()。;
//フォーマットされた値を出力します
システムアウトprintln((「乱数」+ ((+1)。+':'+dformat。フォーマット((randnum)。)。;
}
}
}

出力:





次の画像は、上記のコードの出力を示しています。



例-2:Math.randomを使用して整数乱数を生成する

次の例は、Math.randomクラスを使用して5つの乱数を生成する方法を示しています。ここでは、各乱数に100を掛けて、小数点の前の2桁の数値を取得し、Math.round()メソッドを使用して整数値を取得します。

公衆 クラスrandom2{{

公衆 静的 空所主要(( []args)。 {{

システムアウトprintln((「変換後の乱数:」)。;

//ループを5回繰り返します
にとって((int=0;< 5;++)。
{{
//乱数を生成し、longに変換します
長さrandnum= 算数円形(( 算数ランダム(()。*100)。;

//ランダムな値を出力します
システムアウトprintln((randnum)。;
}
}
}

出力:

スクリプトの実行後、次の出力が表示されます。ここでは、2桁の整数が5つ生成されます。

例-3:ランダムクラスを使用して整数乱数を生成する

を使用して乱数を生成するには、Randomクラスのオブジェクトを作成する必要があります ランダムc 次の例に示されているlass。ここでは、 nextInt() の方法 ランダム クラスは、「for」ループを使用して10個のランダムな整数を生成するために使用されます。コードによると、0から99までの任意の数を乱数として生成できますが、生成された乱数が95を超える場合、プログラムはループから終了します。

輸入 java.util.Random;
公衆 クラスrandom3{{

公衆 静的 空所主要(( []args)。 {{
//オブジェクトを宣言します
ランダム randObj= 新着 ランダム (()。;

//ループを10回繰り返します
にとって ((int= 0;95)。
{{
システムアウトprintln((「現在の数は95以上です」)。;
壊す;
}

//現在の乱数を出力します
システムアウトprintln(('現在の番号は' +rNumber)。;
}
}
}

出力:

乱数のコードを実行するたびに、出力は異なります。次の出力は、5つの乱数を生成した後、95を超える乱数が生成され、ループから終了したことを示しています。

例-4:Randomクラスを使用して範囲内の乱数を生成する

Randomクラスを使用して乱数を生成する下限はデフォルトで0です。次の例は、乱数を生成する前に下限と上限を設定する方法を示しています。下限と上限は、ユーザーからの入力として取得されます。下限と上限で定義された範囲内で5つの乱数が生成されます。

輸入 java.util.Random;
輸入 java.util.Scanner;

公衆 クラスrandom4{{

公衆 静的 空所主要(( []args)。 {{

//スキャナーオブジェクトを作成します
スキャナー= 新着スキャナー(( システム)。;

//下限を設定します
システムアウト印刷(('下限を入力してください:')。;
int低い=の。nextInt(()。;

//上限を設定します
システムアウト印刷(('上限を入力してください:')。;
int高い=の。nextInt(()。;

//オブジェクトを宣言します
ランダム randObj= 新着 ランダム (()。;

//ループを5回繰り返します
にとって ((int= 0;< 5;++)。{{
//低と高の間の任意の乱数を生成します
intrNumber=randObj。nextInt((((高い-低い)。 + 1)。 +低い;

//現在の乱数を出力します
システムアウトprintln(('現在の番号は次のとおりです:' +rNumber)。;
}
//スキャナーオブジェクトを閉じます
の。選ぶ(()。;
}
}

出力:

次の出力では、10を下限、50を上限とし、この範囲内で5つの乱数を生成します。

例-5:Randomクラスを使用してブールランダム値を生成する

ブールランダム値は、を使用して生成できます。 nextBoolean() の方法 ランダム クラス。次の例は、を使用して3つのブール値をランダムに生成する方法を示しています。 nextBoolean() メソッドと「for」ループ。

輸入 java.util.Random;

公衆 クラスランダム5{{

公衆 静的 空所主要(( []args)。 {{


//オブジェクトを宣言します
ランダム randObj= 新着 ランダム (()。;

システムアウトprintln(('生成されたランダムブール値は次のとおりです。')。;

//ループを3回繰り返します
にとって((int=0;< 3;++)。
{{
//ブール値を生成します
ブール rValue=randObj。nextBoolean(()。;

//現在のランダム値を出力します
システムアウトprintln((rValue)。;
}
}
}

出力:

コードの出力は、値をランダムに生成するために変化する可能性があります。三 NS 次の出力では、値がランダムに生成されます。

結論:

乱数の生成は、確率チェック、宝くじの生成など、プログラミング関連のさまざまなタスクに役立ちます。このチュートリアルでは、2つのJavaクラスを使用して、さまざまな種類の乱数を生成するさまざまな方法について説明します。このチュートリアルの例を練習した後、Javaユーザーの乱数の概念がクリアされ、プログラミング要件として乱数を生成できるようになります。