随机数在单片机的使用中也是许多的,当然发生随机数的办法有许多,傍边有一个便是使用单片机定时器,取出不知道的定时器THX和TLX的值,再加以运算得到一个规则范围内的随机数值。这做法也是可行的。或许预先写好一个随机数表,然后进行取数据。也是能够的。等等
今日给我们介绍别的一个在单片机中发生随机数的办法。这儿介绍的办法是使用C语言中rand();函数来发生随机数。
我们能够翻开KeilC51HLP文件夹下的C51lib.chm文件索引“rand”,看一下该函数的解说和使用办法。
我这儿简略跟我们介绍一下rand()函数
rand()函数生成一个0~32767之间的的伪随机数,函数运转完后将回来这个伪随机数,别的还能够看到void srand(int seed);
void srand(int seed); 函数能够设置一个初值,然后调用rand()函数生成一个初值与32767之间的随机数。如:
int a;
srand(500);
a=rand();
这时,a的值将是500~32767之间的一个随机数,我们能够自己写程序测验一下,想想如何写一个函数让单片机发生一个0~100之间的随机数
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/261138.html