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

Shiv Yadav 2023年10月12日
  1. java.util.Random クラスを使用して Java 配列でランダム double を生成する
  2. ThreadLocalRandom を使用して Java 配列でランダム double を生成する
Java の配列でランダムダブルを生成する

この記事では、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
著者: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

関連記事 - Java Array

関連記事 - Java Random