C语言中 请问如何写 随机输出一个数字

随机输出一个100内的数字

希望大家可以给个例子 是C语言的
enochwills 提供的例子
第一个随机数在一段时间内是固定的
过一会只会+1

我刚才试验的时候 大概20秒内试了很多次是6 接下来20秒内是7 然后是8

大约是这样。 因为我只需要一个随机数,不需要很多个。
怎么办 - -! 大哥大姐帮帮忙

#include <stdio.h>
#include <stdlib.h> /*必须包含该库,因为使用了srand和rand函数*/
#include <time.h>/*必须包含该库,因为使用了time函数*/

int rnd(void)
{
return rand() * 100 / RAND_MAX; /*返回一个100以内的随机数*/
}

int main(void)
{
int i = 0;
srand(time(0));/*用当前时间生成随机数种子*/
for(i = 0; i<10; i++) printf("%d ", rnd()); /*打印是个100以内的随机数*/
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-10
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int i;
srand((unsigned)time( NULL )); /*用系统时间当种子,对随机函数进行初始化*/
i=rand()%100;/*用rand函数得到0到100的数字*/
printf("%d",i);
getch();
}
下面说的简单清楚,看看,都有说。

参考资料:http://baike.baidu.com/view/3048977.htm

相似回答