用rand()和srand()产生10个1~100范围内的随机数

如题所述

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main()
{
    int i;
    srand(time(NULL));
    for(i=1;i<=10;i++)
    {
        int num=rand()%100;
        printf("%d ",num);
    }
    return 0;
}

追问

你回答得非常好,但是我不知道这一条语句是什么意思?

追答

NULL就是0的意思。srand(time(0))就是说以时间为种子产生随机数。

追问

srand(time(NULL))是不是与srand(time(0))的区别又是什么呢?

追答

。。。。。。。。。。。。。。。。。。。。。。。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-29
//这是1-100,楼上的代码会输出0,而且最大是99.
#include<stdlib.h> /*用到了srand函数,所以要有这个头文件*/
#include<stdio.h>
#define MAX 100
int main(void)
{
int number[MAX] = {0};
int i;
srand(time(0));
for(i = 1; i <=MAX; i++)
{
number[i] = (rand() % 100+1);/*产生随机数*/
printf("%d\n",number[i]);
}
printf("\n");
return 0;
}
相似回答