1. ホーム
  2. c++

[解決済み] 指定した範囲内の乱数で配列を埋める(C++)。

2022-02-09 20:31:05

質問

10個の整数からなる配列に、0から9の範囲内の乱数を埋め込むコードを書いています。私が持っているコードは動作しますが、10個のスロットすべてをまったく同じランダムな整数で埋めてしまいます。

これは私が持っているコードです。

#include <iostream>
#include <ctime>
#include <time.h> 

using namespace std;

void initialize(int arr[], int size);


int main(){


    const int SIZE = 10;
    int myList[SIZE];

    initialize(myList, SIZE);
    
    return 0;

}

void initialize(int arr[], int size){
    
    srand(time(0));

    int random = (rand() % 9);

    for(int i = 0; i < size; i++){

            arr[i] = random;
    }

    for(int j = 0; j < size; j++){
        cout<<arr[j]<< endl;
    }
}
 

解決方法は?

各初期化で全く同じ整数を使用しています。

    for(int i = 0; i < size; i++){

        arr[i] =  (rand() % 10);
     }