2

私は現在、C++ の問題で約 1 時間半立ち往生しています。質問は次のとおりです。

0 から 9 までのランダムな整数を 100 個生成し、各数値のカウントを表示するプログラムを作成してください。(ヒント: rand() % 10 を使用して、0 から 9 までのランダムな整数を生成します。10 個の整数の配列、たとえばカウントを使用して、O、l、...、9 の数のカウントを格納します。)

そして、これが私がこれまでに持っているものです。私はかなり近いと思いますが、各ランダムな整数の出現 (またはカウント) に対して「0」を取得し続けています。どんな助けでも大歓迎です。

const int SIZE = 100;

int main()
{
int integers[SIZE];
int index;
int zero = 0;
int one = 0;
int two = 0;
int three = 0;
int four = 0;
int five = 0;
int six = 0;
int seven = 0;
int eight = 0;
int nine = 0;

cout << "The following 100 integers are random:" << endl;
cout << endl;

srand(time(0));

for (index = 0; index < SIZE; index++)
{
    integers[SIZE] = rand() % 10;
    cout << integers[SIZE] << " ";
}

cout << endl;

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 0)
    {
        zero += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 1)
    {
        one += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 2)
    {
        two += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 3)
    {
        three += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 4)
    {
        four += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 5)
    {
        five += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 6)
    {
        six += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 7)
    {
        seven += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 8)
    {
        eight += 1;
    }
}

for (index = 0; index < SIZE; index++)
{
    if (integers[index] == 9)
    {
        nine += 1;
    }
}

cout << "The number of zeros in the random list are " << zero << endl;
cout << "The number of ones in the random list are " << one << endl;
cout << "The number of twos in the random list are " << two << endl;
cout << "The number of threes in the random list are " << three << endl;
cout << "The number of fours in the random list are " << four << endl;
cout << "The number of fives in the random list are " << five << endl;
cout << "The number of sixes in the random list are " << six << endl;
cout << "The number of sevens in the random list are " << seven << endl;
cout << "The number of eights in the random list are " << eight << endl;
cout << "The number of nines in the random list are " << nine << endl;

getch();

return 0;

}
4

1 に答える 1