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