加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]51单片机中生成随机数

(2018-06-10 06:40:39)
标签:

转载

分类: 其它

随机数在单片机的应用中也是很多的,当然产生随机数的方法有很多,当中有一个就是利用单片机定时器,取出未知的定时器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之间的一个随机数

文章来源:http://www.jhmcu.com/how-to-generate-random-numbers-in-the-single-chip/

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有