ホームページ >Java >&#&ベース >Javaで乱数を生成する方法

Javaで乱数を生成する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-02-09 16:18:5515000ブラウズ

Java で乱数を生成する方法: 1. [java.util.Random] クラスを使用して乱数ジェネレーターを生成します; 2. 戻り値は [[0.0,1.0)] の double 値です。 。

Javaで乱数を生成する方法

このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、DELL G3 コンピューターこの方法は、すべてのブランドのコンピューターに適しています。

Java で乱数を生成する方法:

1. 最初のタイプ

最初のタイプでは、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);
      }
    }

私のコンパイラで生成された 5 つの数値はすべて 85,88,47,13,54 です。Random r = new Random() を使用すると、生成される乱数は異なります。これが決定されます。結果種の。

2. 2 つ目のメソッド

2 つ目のメソッドで返される値は [0.0,1.0) の double 値であり、double 型の数値は精度が高いため、これを乱数として扱い、(int)を使って型変換して整数乱数を取得するコードは以下の通りです。

public static void main(String[] args)
{    
    int max=100,min=1;
    int ran2 = (int) (Math.random()*(max-min)+min); 
    System.out.println(ran2);
}

3. 3 番目の方法

3 番目の方法は一般的には使用されませんが、これもアイデアです。このメソッドは、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で乱数を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。