51单片机用c语言怎么让i得到一个0-15的随机数

有什么方法?

第1个回答  2014-05-01
启动计数器0,将TL0的值%16即可得到!

static unsigned char random=5; //再次运行时值已改变。
char i;
TMOD= 0x20;
TR0 =1;
for(i=0;i<random; i++)
;//运行一段时间
ramdom *= TH0;
random %=16;本回答被提问者和网友采纳
第2个回答  2014-05-01
我一般用一个变量不断自加,需要随机数时,让它对15取余,假如取用随机数时刻不确定,那产生的随机也就自然不确定了
相似回答