Javaで乱数を生成する方法

リリース: 2019-12-27 10:35:27
オリジナル
7409 人が閲覧しました

Javaで乱数を生成する方法

乱数の生成は一部のコードで非常に一般的に使用されており、これも習得する必要があります。 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!