コンソールに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;
}
これはどう:
#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;
}