论坛» 综合技术» 基础知识

基础知识每日一题——第五十一题

高工
2014-08-19 09:23 1楼
活动简介:

“每日一题”是EEPW参考西电XDLab社推出的旨向初学者普及基础知识的一项活动,每天在此帖内公布“每日一题”的题目。大家可以根据自己的理解对题目进行回答和相互讨论,我们鼓励大家积极发言。第二天会给出参考答案。每天一帖,所有的题目都将汇集至此,以期方便大家查找。

活动宗旨:

活动目的在于通过“每日一题”让大家每天进步一点点,增强大家的基础知识,提高大家对电子制作的兴趣。我们鼓励大家积极发言,如果不懂、是菜鸟,请积极发问;如果懂、是大神,请慷慨解囊。


今日题目:单片机如何产生随机数?





基础知识每日一题
助工
2014-08-19 10:54 2楼

用 C语言里的 随机数函数可以不




rand();



可以不????

助工
2014-08-19 10:58 3楼
伪随机数,或者ADC采样某个模拟点的电压行不行?
菜鸟
2014-08-19 11:00 4楼
什么时候会用到随机数?菜鸟请教。
菜鸟
2014-08-19 11:02 5楼
用timer计数器
菜鸟
2014-08-19 11:03 6楼
随机函数算法
菜鸟
2014-08-19 11:05 7楼
#include "stdlib.h" 可以使用RAND();
专家
2014-08-19 11:07 8楼
比如编写贪吃蛇游戏的时候,食物出现的位置就是随机的。
菜鸟
2014-08-19 11:26 9楼
哦,这个玩过,解释的浅显易懂,学习了。
高工
2014-08-20 11:12 10楼

  解答:

  方法一:定时器直接随机取值

  每按一次按键生成一个随机数,这个随机数实际是把定时器的值给取出

  来了,并不能算绝对的随机、方法二才是真正意义上的随机。

  方法二:用定时器加 rand()随机函数

  来实现单片机上电之后通过按键去启动取随机数,若是单片机上电就立

  即取随机数的话,那每次上电随机的结果都是一样的。然后是 0 到 9 不重复

  的随机数,程序中用了循环来判断是否和前面取的随机数相同,相同则进入

  下次取随机数,不同则存入数组。

共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]