将随机数显示到控制台

时间:2012-12-19 03:17:25

标签: c++ random

我想制作一个程序,在控制台上显示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;
}

1 个答案:

答案 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;
}