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

stm32怎么生成随机数

e80bb0aeef990918 2019-04-14 浏览量:4312
stm32怎么生成随机数
2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 部分smt32型号内置硬件随机数产生器外设,读取相关寄存器即可,详细请看应用手册。如果你使用的型号没有的话,有很多方法可以写产生随机数函数,例如使用RTC。
    • 发布于 2019-04-14
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:11
  • 因为STM32型号很多,有的有随机数发生器,就可以利用其产生随机数,有的没有,但有ADC,可以利用ADC临时值(一般会波动)以及时间信息为种子产生随机数。
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 2
    • 0

  • 可以用srand函数,比如生成0到100随机数,

    srand(gSystickMsecCount); //gSystickMsecCount这个值是在Systick中断中计数的变量

      for(i=0;i<7;i++){
          number[i] = rand() % 100; 
      }
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 2
    • 0

  • 在C语言库<stdlib.h>有随机数产生函数rand()和srand(),不受平台和硬件限制,可以使用C就能使用
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 1
    • 0

  • rand  

    srand这两个函数就可以了。


    rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。

    如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。
    srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。

    通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。

    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用rand函数,这个函数是在stdlib.h中声明的,只要包函了这个头文件就可以使用了,不过是软件计算的,并不是真的随机数
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 有的STM32带产生随机数的硬件,通过读取寄存器获得随机数

    一般都是软件上产生,使用rand函数,要包含stdlib.h头文件。


    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用stdlib库中的rand函数。rand要提供一个随机数的种子,根据种子计算取随机数
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 添加stdlib.h头文件

    #include <stdlib.h>

    调用rand函数。但这个不是真正的随机数生成器,而是通过算法计算出来的

    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 用C语言的rand函数就可以产生随机数,注意添加头文件。
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32 的随机数是使用的stdlib中的一个库函数,rand函数生成的,
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32上面如果要硬件随机数,一般的方法就是利用ADC的白噪声,因为多数STM32都会带有ADC外设,然后有其中一路ADC是测它的电源电压的

    对于少数带了硬件随机数发生器的,也可以用这个

    如果用软件随机数,那可以用个rand函数

    • 发布于2019-04-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32怎么生成随机数