-
问题内容:51C里有随机数函数吗?
- 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=4907603
- 所属论坛:单片机/工控
审核组:硬件/嵌入开发
- 提问者:spker
解决者:gniyliu
- 感谢:TheSaviour flowercity icesnows darlor flowercity lbing7 kmajian gniyliu heavenxyf sunnysmile
- 关键字:函数 硬件/嵌入开发 单片机 硬件 汇编 代码 读取 计数器 随机 单片机/工控 调取 高
- 答案:
如题,如果有的话,怎么用?
---------------------------------------------------------------
有,看帮助。
---------------------------------------------------------------
好像有,如果没有
我晚上给你写一个汇编的代码
---------------------------------------------------------------
查手册吧。。
---------------------------------------------------------------
keil 帮助里有
#include <stdlib.h>
int rand (void);
void srand (int seed); /* random number generator seed */
---------------------------------------------------------------
呵呵
不要我写了
---------------------------------------------------------------
有,无线单片机还有硬件的随机数功能
它从硬件高频部分取的随机数,比数学抽取的要合理一点
---------------------------------------------------------------
硬件的比较好,建议用硬件的.
---------------------------------------------------------------
既然是51,为什么不用时间计数器来写你的随机函数呢,这样做起来比库函数好多了吧,并且自己写的代码很清晰,而且代码两应该是不多的
---------------------------------------------------------------
赞同楼上的说法,如果选用自带的随机函数,会发现它的随机功能是有规律的,所以最好不要作为随机数的调取,直接读取随机计数器的值。
---------------------------------------------------------------
用计数器是个比较好的选择
- 评价:
给朵鲜花(0)
扔个鸡蛋(2)