004 配列(配列の作成) 011 解答例

public class DoubleArrayExample {
    public static void main(String[] args) {
        // 1. double型の配列変数を宣言
        double[] randomNumbers;

        // 2. 配列を初期化
        randomNumbers = new double[10]; // 10個の浮動小数点数を格納するために初期化

        // 3. ランダムな浮動小数点数を代入
        for (int i = 0; i < randomNumbers.length; i++) {
            // 0以上1未満のランダムな浮動小数点数を生成
            double randomValue = Math.random();
            // 0から9の範囲にスケーリングして代入
            randomNumbers[i] = randomValue * 10.0;
        }

        // 4. 値を表示
        System.out.println("ランダムな浮動小数点数:");
        for (int i = 0; i < randomNumbers.length; i++) {
            System.out.println("randomNumbers[" + i + "] = " + randomNumbers[i]);
        }
    }
}

このコードでは、最初にdouble型の配列変数 randomNumbers を宣言し、次に要素数が10の配列を初期化します。その後、for ループを使用して各要素にランダムな浮動小数点数を代入し、最後に配列内の値を表示します。生成された浮動小数点数は、0から9までの範囲にスケーリングされています。この例では、10個のランダムな浮動小数点数が表示されます。

ランダムな浮動小数点数

「ランダムな浮動小数点数」とは、プログラム内で生成されるランダムな小数の値を指します。このような値は特に乱数生成などのアプリケーションで使用され、統計、シミュレーション、ゲーム、暗号化、乱数のテストなど、さまざまなコンピュータ科学の分野で重要です。

Javaなどのプログラミング言語では、擬似乱数生成アルゴリズムを使用して、0以上1未満の浮動小数点数を生成する方法が提供されています。この値は、一般的に0以上(以上)で1未満(未満)の範囲にあります。以下は、Javaで乱数を生成する方法の簡単な例です:

double randomValue = Math.random();

このコードでは、Math.random() メソッドを使用して、0以上1未満のランダムな浮動小数点数を randomValue に代入します。この値は疑似乱数であるため、同じシード値を使用して実行すれば、同じ結果が得られます。

要求された範囲内のランダムな浮動小数点数を生成するには、以下のように範囲を変換する必要があります:

double min = 0.0;  // 下限
double max = 10.0; // 上限
double scaledValue = min + (randomValue * (max - min));

このコードでは、min と max が範囲の下限と上限を表し、scaledValue に範囲内のランダムな浮動小数点数が格納されます。これにより、特定の範囲内でランダムな値を生成することができます。

ランダムな浮動小数点数は、さまざまなアプリケーションで使用され、特に確率分布、統計処理、シミュレーション、ゲーム開発、乱数生成アルゴリズムのテストなどで役立ちます。

「0004 配列」問題集リスト