-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);
    }   
}

为了回应原始提问者的评论,这里有一个版本,它在一行上报告值,最后在另一行上报告值的总和:

#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 回答