我想制作一个程序,在控制台上显示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;
}
答案 0 :(得分: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);
}
}
在回答原始提问者的评论时,这是一个版本,它报告一行上的值以及最后一行中值的总和:
#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;
}