c语言随机函数在单片机中的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言随机函数在单片机中的应用
c语言的随机数,可以用stdlib.h文件中的rand函数产生,在调用rand之前,需要用srand()设种子,为了得到真正的随机数,一般我们用time(0)获取当前的时间值给了srand作为种子。但是在单片机上,要实现这一点,需要带有RTC 实时时钟功能才可以。对于一般的单片机,我们可以利用定时器做到,让定时器一直跑个不停,需要随机数的时候,取一个定时器的值,赋予给srand当种子,然后再调用rand产生随机数,就可以了。在实际应用中,我们一般要得到一定范围内的随机数,这时候,就需要利用一个数学技巧了。例如,要得到[min,max]之间的数据,可以用rand()%(max-min)+min来实现。