1. ホーム
  2. c++

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

2022-01-25 16:34:49

質問

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);
     }