我想制作一个在控制台上显示 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);
}
}
为了回应原始提问者的评论,这里有一个版本,它在一行上报告值,最后在另一行上报告值的总和:
#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;
}