C语言如何编程产生随机数

如题所述

楼主你好!
很高兴回答你的问题!
#include<stdio.h>
#include<windows.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int num;
srand((unsigned)time(NULL));
num = rand()%100+1;
printf("%d\n",num);
return 0;
}
上面的是参数一个1到100之间的随机数的例子!主要用到rand()函数,它能够随机参数一个0到unsigned int的最大值之间的一个随机数,我们可以通过%控制随机数参数的范围!在使用rand()需要调用srand()种子器,不然你每次得到都是同一个数!具体用法可以去网上查查!
希望我的回答对你有帮助!
望采纳!谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25

  楼主你好,给你个最简单的C程序

#include<stdio.h>
#include<stdlib.h>//这个是随机数函数rand()所在头文件,就像使用scanf 要包含stdio.h。
void main()
{
    int i=100;
    while(i--)
    {
    printf("-------%d---",rand()%1000);
    }
}

第2个回答  推荐于2017-09-01
用函数
int rand( void );
要文件包含
#include <stdlib.h>

example:

srand( time(NULL) );
for( i = 0; i < 10; i++ )
printf( "Random number #%d: %d\n", i, rand() );本回答被提问者采纳