打印
[单片机芯片]

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

[复制链接]
楼主: Pretext
手机看帖
扫描二维码
随时随地手机跟帖
21
timfordlare| | 2023-10-8 13:44 | 只看该作者 回帖奖励 |倒序浏览
可以使用数学算法来生成随机数,如线性同余法、梅森旋转法等

使用特权

评论回复
22
albertaabbot| | 2023-10-8 13:51 | 只看该作者
如果单片机支持硬件随机数发生器,可以直接使用硬件随机数发生器来生成随机数。硬件随机数发生器通常能够生成高质量的随机数,但是可能需要额外的硬件设备和接口。

使用特权

评论回复
23
houjiakai| | 2023-10-8 14:04 | 只看该作者
可以使用软件方法生成随机数。              

使用特权

评论回复
24
10299823| | 2023-10-8 14:14 | 只看该作者
硬件随机数生成器是一种物理设备,利用自然的随机过程来生成真随机数。

使用特权

评论回复
25
earlmax| | 2023-10-8 14:22 | 只看该作者
通过 rand() 函数生成一个随机整数。

使用特权

评论回复
26
wangdezhi| | 2023-10-8 14:30 | 只看该作者
伪随机数生成器是根据一定的算法生成的数字序列,虽然看起来像是随机的,但实际上并不是真正的随机数。

使用特权

评论回复
27
olivem55arlowe| | 2023-10-8 14:40 | 只看该作者
可以使用单片机的模拟输入引脚连接传感器,如温度传感器或电源噪声传感器。

使用特权

评论回复
28
deliahouse887| | 2023-10-8 14:48 | 只看该作者
利用单片机的内置时钟设为1MHz,外接一个用温度敏感电阻搭建的频率为10MHz的RC振荡电路,通过读取单片机的内置时钟来获取随机数。

使用特权

评论回复
29
kkzz| | 2023-10-8 14:57 | 只看该作者
获得随机数后,可以使用适当的随机数生成算法(如加密哈希函数、伪随机数生成器等)进一步处理和生成随机数序列。

使用特权

评论回复
30
fengm| | 2023-10-8 15:06 | 只看该作者
使用外部随机数生成器,如GPS、光敏电阻等。

使用特权

评论回复
31
天天向善| | 2023-11-6 10:36 | 只看该作者
可以利用软件伪随机数生成器来天生随机数。

使用特权

评论回复
32
LinkMe| | 2023-11-6 12:40 | 只看该作者
可以经由过程话筒或者其他传感器采集环境噪声,然后利用这些噪声来天生随机数。

使用特权

评论回复
33
chenjun89| | 2023-11-10 08:18 | 只看该作者
有些单片机内部有硬件RNG发生器

使用特权

评论回复
34
weifeng90| | 2023-11-11 20:34 | 只看该作者
C语言自带的随机数生成函数也可以

使用特权

评论回复
35
呐咯密密| | 2023-11-13 21:41 | 只看该作者
用ADC采集的电压值,滴答定时器的值,诸如此类都可以的

使用特权

评论回复
36
yangxiaor520| | 2023-11-14 07:44 | 只看该作者
C语言函数库自带的随机数函数不行吗?

使用特权

评论回复
37
AIsignel| | 2023-11-14 16:54 | 只看该作者
利用微控制器内部的定时器和时钟噪声生成随机数。

使用特权

评论回复
38
forgot| | 2023-11-17 10:47 | 只看该作者
我一般喜欢用系统的time的参数做种子,然后用rand也可以产生,够用就好

使用特权

评论回复
39
LLGTR| | 2023-12-5 10:04 | 只看该作者
天生的随机数都不是真正的随机数,而是伪随机数

使用特权

评论回复
40
chenjun89| | 2023-12-8 21:12 | 只看该作者
C语言库函数有一个随机数产生函数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则