HOWTO · Java

Java の配列でランダムダブルを生成する

Java で配列にランダムな double を生成する方法

このページの内容

この記事では、Java 配列でランダムな double を生成する方法を紹介します。

java.util.Random クラスを使用して Java 配列でランダム double を生成する

Java では、java.util.Random クラスの nextDouble() メソッドを使用して、double のランダム配列を生成します。この関数は、この乱数ジェネレーターによって生成された次の乱数 double 値を返します。

例:

import java.util.Random;
public class RandomDoubles {
  public static void main(String[] args) {
    Random rd = new Random();
    double[] array = new double[3];
    for (int i = 0; i < array.length; i++) {
      array[i] = rd.nextDouble();
      System.out.println(array[i]);
    }
  }
}

ここで、rd.nextDouble() は 0 から 1.0 までの数値を返します。

出力:

0.6281807590035252
0.34456583017282394
0.23684352236085848

短いバージョン

以下と同じことをする短いバージョンがあります。

例:

import java.util.Random;
public class RandomDoubles {
  public static void main(String[] args) {
    Random rd = new Random();
    double[] array = rd.doubles(5, 10, 100).toArray();
  }
}

rd.doubles メソッドの最初の引数は、配列に必要なランダムな double の数を取ります。また、2 番目と 3 番目の引数は、乱数を生成するための範囲の最小値と最大値を取ります。

出力:

78.21950288465801 80.12875947698258 94.95442635507693 88.63415507060164 31.283712117527568

ThreadLocalRandom を使用して Java 配列でランダム double を生成する

ThreadLocalRandom を使用してランダムな double を生成することもできます。

例:

import java.util.concurrent.ThreadLocalRandom;
public class RandomDoubles {
  public static void main(String[] args) {
    double[] randoms = ThreadLocalRandom.current().doubles(5).toArray();
    for (double num : randoms) {
      System.out.println(num);
    }
  }
}

出力:

0.5417255613845797
0.2522145088132569
0.42238415650855565
0.8432309480218088
0.13192651019478996