[ZLG-MCU] 单片机如何生成一个随机数??

[复制链接]
2217|3
 楼主| ATmega32L 发表于 2008-6-13 12:44 | 显示全部楼层 |阅读模式
单片机如何生成一个随机数(单字节)??
flead 发表于 2008-6-27 08:09 | 显示全部楼层

如果可以读它的毫秒或者MS级别的计数器的话

如果可以读它的毫秒或者MS级别的计数器的话,你直接读出来这数字&nbsp;X<br />然后X&0xff;<br />例如在USOS里面,可以可以读到操作系统的“心跳”(用函数&nbsp;OSTimeGet()),<br />你用N=OSTimeGet()&0xff;就是一个随机数了。<br />
su_mj000 发表于 2008-6-28 05:42 | 显示全部楼层

3楼的概念显然是错误的。

OSTimeGet()的读数是个定时周期数值,毫四轴飞行器可言。<br /><br />一般简单的(伪)随机数产生方法是:<br /><br />X[n]&nbsp;=&nbsp;(X[n-1]&nbsp;*&nbsp;U&nbsp;+&nbsp;V)&nbsp;mode&nbsp;W;<br /><br />这里的U、V、W是常数,其中W一般为256或65536等数值。X[0]的选取就是种子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

376

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部