[其他ST产品] 关于STM32真随机数算法的问题

[复制链接]
2957|41
 楼主| 豌豆爹 发表于 2023-11-28 11:23 | 显示全部楼层 |阅读模式
rand是伪随机数,真随机数配合定时器time()计算产生随机数,但是如果我想上电初始化的时候要产生一个随机数怎么做,单片机每次上电时间都是一样的,怎么产生这个真随机数
小夏天的大西瓜 发表于 2023-11-29 22:47 | 显示全部楼层
建议触发解决
jf101 发表于 2023-11-30 09:32 | 显示全部楼层
一般基本都是使用rand函数进行随机数发生
stormwind123 发表于 2023-11-30 11:40 | 显示全部楼层
你可以利用一些外部硬件设备(如噪声源、放射性衰变等)来生成真随机数。将这些设备连接到单片机的输入引脚,并在初始化时读取引脚的电平状态作为随机数种子。
laocuo1142 发表于 2023-11-30 11:41 | 显示全部楼层
你可以读取芯片的制造日期、时间戳或其他唯一标识符,并将它们用作随机数种子。
probedog 发表于 2023-11-30 11:41 | 显示全部楼层
使用伪随机数生成器
classroom 发表于 2023-11-30 11:41 | 显示全部楼层
使用外部存储器
Undshing 发表于 2023-11-30 16:36 来自手机 | 显示全部楼层
随机函数也可以在单片机上用吗
sesefadou 发表于 2023-12-2 15:09 | 显示全部楼层
可以从内部的噪声源(如晶体振荡器的噪声)中获取随机信息。
jonas222 发表于 2023-12-2 15:37 | 显示全部楼层
STM32F4系列微控制器通常具有内置的硬件随机数生成器
juliestephen 发表于 2023-12-2 16:21 | 显示全部楼层
目前大多数真随机数发生器是基于计算机算法生成的。
phoenixwhite 发表于 2023-12-2 16:35 | 显示全部楼层
如果需要更高质量的随机数,可以考虑使用专门的硬件随机数生成器或其他安全加密方法来生成随机数。
kkzz 发表于 2023-12-2 19:22 | 显示全部楼层
从外部设备(如温度传感器、压力传感器等)中获取随机信息。
wwppd 发表于 2023-12-2 19:33 | 显示全部楼层
STM32真随机数发生器是一个非常重要的工具,用于生成不可预测的随机数,以支持密码学应用、模拟和其他应用程序
maudlu 发表于 2023-12-2 19:42 | 显示全部楼层
如果硬件随机数生成器不可用或不需要,可以使用软件随机数生成器来生成伪随机数
uptown 发表于 2023-12-2 19:59 | 显示全部楼层
基于STM32内部的噪声源和加密算法来生成随机数的,其生成的随机数具有良好的随机性和不可预测性。
beacherblack 发表于 2023-12-2 20:14 | 显示全部楼层
可以通过配置系统时钟和定时器来生成真随机数。
rosemoore 发表于 2023-12-2 20:23 | 显示全部楼层
可以使用C语言标准函数stilib.h的srand()和rand()来获取随机数。
sdlls 发表于 2023-12-2 20:48 | 显示全部楼层
可以使用ADC将模拟信号转换为数字信号,然后对数字信号进行处理生成随机数。
nomomy 发表于 2023-12-2 21:06 | 显示全部楼层
还可以使用一些硬件模块来生成真随机数,如RNG模块、ADC模块等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

534

主题

2361

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部