找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10756|回复: 1
打印 上一主题 下一主题
收起左侧

用单片机产生随机数的两种方法

[复制链接]
跳转到指定楼层
楼主
用单片机产生随机数的两种方法,希望有人用的到
方法一:定时器直接随机取值
每按一次按键生成一个随机数,这个随机数实际是把定时器的值给取出来
了,并不能算绝对的随机、方法二才是真正意义上的随机。
仿真如下:


方法二:用定时器加rand()随机函数来实现
单片机上电之后通过按键去启动取随机数,若是单片机上电就立即取
随机数的话,那每次上电随机的结果都是一样的。然后是0 到9不重复的
随机数,程序中用了循环来判断是否和前面取的随机数相同,相同则进入
下次取随机数,不同则存入数组。
程序如下:

完整的pdf格式文档51黑下载地址(共8页):
用单片机产生随机数的两种方法.pdf (63.97 KB, 下载次数: 213)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:176854 发表于 2018-8-17 09:10 | 只看该作者
第二种方法用的是rand()函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表