• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

使用单片机怎么产生真正的随机数

lichangle 2019-01-21 浏览量:931
使用单片机怎么产生真正的随机数
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是产生不了的,单片机的随机数并不是真随机数,除非是有专门的硬件的
    • 发布于 2019-01-21
    • 举报
    • 评论 1
    • 1
    • 0
2016大圣 回复了 莱克迷KW:点赞 回复

其他答案 数量:14
2016大圣 回复了 087925ef445ea067 :点赞 回复

  • 只能软件模拟!没有随机数发生器!
    • 发布于2019-01-21
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 LoveMyDog :点赞 回复

  • 函数都是假的。真的必须有随机模块,STM32应该有啊。
    • 发布于2019-01-22
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 大大的木头 :点赞 回复

  • 最常用最简单的方法是检测ADC数据值的尾噪,尾噪一定是随机数。

    • 发布于2019-01-22
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 donatello :点赞 回复

  • 使用这四种方法可以得到真正的随机数

    1. 用一路AD采集温度或电源噪声,取后几位作为随机信号;
    2. 将用户的交互信号时间作为随机信号;
    3. 利用时钟芯片或RTC获取当前时间再经处理作为随机信号;
    4. 自己搭一个硬件电路用来产生随机信号,如利用单片机的内置时钟设为1M,外接一个用温度敏感电阻搭建一个特征频率10M的RC振荡电路,用慢时钟去采集快时钟,然后经过简单处理,就可以得到一个真正的随机数了

    • 发布于2019-01-22
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 一指破宫 :点赞 回复

2016大圣 回复了 夕阳接你 :点赞 回复

  • 最好是通过adc采集噪声然后通过噪声产生随机数
    • 发布于2019-01-22
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 yhj416606438 :点赞 回复

  • 单片机本身是没办法产生数学上的随机数的
    • 发布于2019-01-22
    • 举报
    • 评论 2
    • 0
    • 0
2016大圣 回复了 摸鱼之家 :点赞 回复
2016大圣 回复了 摸鱼之家 :点赞 回复

  • 单片机是没办法产生数学上随机数的。如要产生,就要增加电路和软件去实现。
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 用定时器加rand()随机函数来实现 单片机上电之后通过按键去启动取随机数若是单片机上电就立即取随机数的话那每次上电随机的结果都是一样的。
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 真正的随机数很难产生

    可以产生一定伪随机数 不重复的伪随机数

    可以使用adc采集电路的噪声做种子

    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用毫秒时间种子的方式产生随机数。
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 部分单片机带了硬件随机数发生器的,可以直接用,不带的,可以考虑用AD转换器的噪声来做
    • 发布于2019-02-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过采用ADC的噪声,这个就是标准的随机数
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

使用单片机怎么产生真正的随机数