51单片机,C语言 产生一个0~100的随机数,怎么生成?求一段能用的代码

我用这一段,通不过 提示,打不开time.h
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

main()
{
int i;

srand((unsigned int)time(NULL));
i = ( rand() % 100);
fprintf(stderr,"i=%d",i);
exit(0);
}

以前想过这个问题,用定时器计时100,让定时器一直跑,等用随机数的时候,读出计数器的值,并用总数减去。但是我没试过,不知道行不行。你觉得可以就试试,我也想知道答案。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-17
keil中没有time.h这个头文件。追问

那怎么办?如果要实现一个随机数有办法么?

追答

可以呀,在math.h中有
extern int rand()
extern void srand(int n)

相似回答
大家正在搜