关于STM32真随机数算法的问题

2019-07-14 16:04发布

rand是伪随机数,真随机数配合定时器time()计算产生随机数,但是如果我想上电初始化的时候要产生一个随机数怎么做,单片机每次上电时间都是一样的,怎么产生这个真随机数
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
sfafa
1楼-- · 2019-07-14 19:53
单片机内部运行一个循环软时钟,当随机事件(比如一些信号的输入、按键事件、上位机发来的信息等等)发生时,把此时的软时钟值作为随机数或种子。
如果要上电后马上产生的话,就必须借助硬件了,比如声音、光线、甚至一个悬空的ADC管脚等等方法。
bleupealike
2楼-- · 2019-07-15 00:23
没有外设模块的抽取随机数都是假随机。
76r456546
3楼-- · 2019-07-15 00:57
沙发的大神说的好像方法很科学。
杀狼000
4楼-- · 2019-07-15 04:49
 精彩回答 2  元偷偷看……
鑫12345
5楼-- · 2019-07-15 10:43
你可以先检测1000个或者10000个数据,然后取后面的某一位,然后统计,看看是否符合随机分布

一周热门 更多>