[单片机芯片] 怎么让单片机产生真正的随机数?

[复制链接]
15054|67
timfordlare 发表于 2023-10-8 13:44 | 显示全部楼层
可以使用数学算法来生成随机数,如线性同余法、梅森旋转法等
albertaabbot 发表于 2023-10-8 13:51 | 显示全部楼层
如果单片机支持硬件随机数发生器,可以直接使用硬件随机数发生器来生成随机数。硬件随机数发生器通常能够生成高质量的随机数,但是可能需要额外的硬件设备和接口。
houjiakai 发表于 2023-10-8 14:04 | 显示全部楼层
可以使用软件方法生成随机数。              
10299823 发表于 2023-10-8 14:14 | 显示全部楼层
硬件随机数生成器是一种物理设备,利用自然的随机过程来生成真随机数。
earlmax 发表于 2023-10-8 14:22 | 显示全部楼层
通过 rand() 函数生成一个随机整数。
wangdezhi 发表于 2023-10-8 14:30 | 显示全部楼层
伪随机数生成器是根据一定的算法生成的数字序列,虽然看起来像是随机的,但实际上并不是真正的随机数。
olivem55arlowe 发表于 2023-10-8 14:40 | 显示全部楼层
可以使用单片机的模拟输入引脚连接传感器,如温度传感器或电源噪声传感器。
deliahouse887 发表于 2023-10-8 14:48 | 显示全部楼层
利用单片机的内置时钟设为1MHz,外接一个用温度敏感电阻搭建的频率为10MHz的RC振荡电路,通过读取单片机的内置时钟来获取随机数。
kkzz 发表于 2023-10-8 14:57 | 显示全部楼层
获得随机数后,可以使用适当的随机数生成算法(如加密哈希函数、伪随机数生成器等)进一步处理和生成随机数序列。
fengm 发表于 2023-10-8 15:06 | 显示全部楼层
使用外部随机数生成器,如GPS、光敏电阻等。
天天向善 发表于 2023-11-6 10:36 | 显示全部楼层
可以利用软件伪随机数生成器来天生随机数。
LinkMe 发表于 2023-11-6 12:40 | 显示全部楼层
可以经由过程话筒或者其他传感器采集环境噪声,然后利用这些噪声来天生随机数。
chenjun89 发表于 2023-11-10 08:18 来自手机 | 显示全部楼层
有些单片机内部有硬件RNG发生器
weifeng90 发表于 2023-11-11 20:34 来自手机 | 显示全部楼层
C语言自带的随机数生成函数也可以
呐咯密密 发表于 2023-11-13 21:41 | 显示全部楼层
用ADC采集的电压值,滴答定时器的值,诸如此类都可以的
yangxiaor520 发表于 2023-11-14 07:44 来自手机 | 显示全部楼层
C语言函数库自带的随机数函数不行吗?
AIsignel 发表于 2023-11-14 16:54 | 显示全部楼层
利用微控制器内部的定时器和时钟噪声生成随机数。
forgot 发表于 2023-11-17 10:47 | 显示全部楼层
我一般喜欢用系统的time的参数做种子,然后用rand也可以产生,够用就好
LLGTR 发表于 2023-12-5 10:04 | 显示全部楼层
天生的随机数都不是真正的随机数,而是伪随机数
chenjun89 发表于 2023-12-8 21:12 来自手机 | 显示全部楼层
C语言库函数有一个随机数产生函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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