-1

コンソールに10個の乱数を表示するプログラムを作成したいのですが、複数の乱数を生成する方法がわかりません

私が持っているもの

#include <iostream>
#include <stdlib.h>
#include <time.h> 
using namespace std; 
int main()
{
   srand ( time(NULL) ); 
   int v1 = rand() % 100; 
   cout << v1;
   return 0;
}
4

1 に答える 1

1

これはどう:

#include <iostream>

using namespace std;

int main(int argc, char *argv[]) 
{
    srand(time(NULL));

    for (int i=0; i<10; i++) {
        cout << rand() % 100 << endl;
    }   
}

または、サンプル コードが C++ であっても本当に C を意味する場合は、次のようにします。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char *argv[]) 
{
    srand(time(NULL));

    for (int i=0; i<10; i++) {
        printf("%d\n", rand() % 100);
    }   
}

元の質問者からのコメントに応えて、1 行で値を報告し、最後に別の行で値の合計を報告するバージョンを次に示します。

#include <iostream>

using namespace std;

int main(int argc, char *argv[]) 
{
    int sum = 0;

    srand(time(NULL));

    for (int i=0; i<10; i++) {
        int random_val = rand() % 100;

        sum += random_val;

        cout << random_val << " ";
    }   
    cout << endl << "Sum: " << sum << endl;
}
于 2012-12-19T03:22:03.467 に答える