乱数の生成は一部のコードで非常に一般的に使用されており、これも習得する必要があります。 Java で乱数を生成するには主に 3 つの方法があります:
最初の方法: new Random()
これには java.util.Random クラスを使用する必要があります。乱数を生成する ナンバー ジェネレーターも最もよく使用されるもので、Random() と Random(long seed) という 2 つのコンストラクターがあります。最初のものは現在の時刻をデフォルトのシードとして使用し、2 つ目は指定されたシード値を使用します。生成後、さまざまなステートメントを使用して、さまざまなタイプの数値が生成されます。
シードは、乱数を生成するために使用される最初の値です。メカニズムは、このシードの値を乱数空間内の特定の点に変換する関数を使用することであり、生成される乱数は均等です。宇宙に分布しています。今後生成される乱数は、前の乱数に関連しています。
例:
public static void main(String[] args) { Random r = new Random(1); for(int i=0 ; i<5 ; i++) { int ran1 = r.nextInt(100); System.out.println(ran1); } }
2 番目の型: Math.random()
Math.random() メソッドによって返される値は [0.0, 1.0 ) double 型の値 double 型の数値は精度が高いため、ある程度乱数とみなすことができます (int) を用いて型変換を行うことで、整数乱数を得ることができます コードは次のとおりですが続きます。
public static void main(String[] args) { int max=100,min=1;4 int ran2 = (int) (Math.random()*(max-min)+min); System.out.println(ran2);6 }
3 番目のタイプ: currentTimeMillis()
currentTimeMillis() メソッドは、1970 年 1 月 1 日の 0:00:00 を返します (これは UNIX システムに関連しています)。現在の長いミリ秒の数値、係数を取得した後、必要な範囲内の乱数を取得できます。
public static void main(String[] args) { int max=100,min=1; long randomNum = System.currentTimeMillis(); int ran3 = (int) (randomNum%(max-min)+min); System.out.println(ran3); }
Java の知識をさらに深めたい場合は、java 基本チュートリアル 列に注目してください。
以上がJavaで乱数を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。