1. ホーム
  2. java

[解決済み】配列を乱数で埋める【重複あり

2022-02-19 05:46:47

質問

コンストラクタを使って配列を作成し、配列をシーケンスとして表示するメソッドと、配列に double 型の乱数を埋め込むメソッドを追加する必要があります。

ここまでは、こんな感じです。

import java.util.Random;

public class NumberList {
    private static double[] anArray;

    public static double[] list() {
        return new double[10];
    }
    
    public static void print(){
        System.out.println(String.join(" ", anArray);
    }

    public static double randomFill() {
        return (new Random()).nextInt();
    }
    
    public static void main(String args[]) {
        // TODO
    }
}

randomFillメソッドで生成した乱数をどのように配列に埋めればいいのか、悩んでいます。ありがとうございます!

どのように解決するのですか?

を使用して、double[]配列にランダムな値を割り当てるロジックを追加する必要があります。 ランダムフィル メソッドを使用します。

変更

 public static double[] list(){
    anArray = new double[10];   
    return anArray;
 }

への

 public static double[] list() {
    anArray = new double[10];
    for(int i=0;i<anArray.length;i++)
    {
        anArray[i] = randomFill();
    }
    return anArray;
}

そして、mainメソッドでlist()やprint()などのメソッドを呼び出すと、ランダムなdouble値を生成し、コンソールにdouble[]配列を表示することができます。

 public static void main(String args[]) {

list();
print();
 }

一つの結果は次のようになる。

-2.89783865E8 
1.605018025E9 
-1.55668528E9 
-1.589135498E9 
-6.33159518E8 
-1.038278095E9 
-4.2632203E8 
1.310182951E9 
1.350639892E9 
6.7543543E7