用单片机产生随机数的两种方法,希望有人用的到
方法一:定时器直接随机取值
每按一次按键生成一个随机数,这个随机数实际是把定时器的值给取出来
了,并不能算绝对的随机、方法二才是真正意义上的随机。
仿真如下:
方法二:用定时器加rand()随机函数来实现
单片机上电之后通过按键去启动取随机数,若是单片机上电就立即取
随机数的话,那每次上电随机的结果都是一样的。然后是0 到9不重复的
随机数,程序中用了循环来判断是否和前面取的随机数相同,相同则进入
下次取随机数,不同则存入数组。
程序如下:
完整的pdf格式文档51黑下载地址(共8页):
用单片机产生随机数的两种方法.pdf
(63.97 KB, 下载次数: 221)
|