发新帖我要提问
123
返回列表
打印
[技术问答]

单片机C语言如何产生随机数

[复制链接]
楼主: sesefadou
手机看帖
扫描二维码
随时随地手机跟帖
41
wex1002| | 2025-5-6 20:56 | 只看该作者 回帖奖励 |倒序浏览
外部噪声像乱扔骰子,让随机数更真实。

使用特权

评论回复
42
jdqdan| | 2025-5-7 22:39 | 只看该作者
伪随机数生成器就像循环播放的音乐,终会回到原点。

使用特权

评论回复
43
穷得掉渣大侠| | 2025-5-8 13:50 | 只看该作者
定时器取值的方法确实简单,但可能不够随机。使用rand()函数结合srand()设置种子可以生成更多样化的随机数。

使用特权

评论回复
44
暗夜幽灵骑士| | 2025-5-8 21:45 | 只看该作者
定时器取值的方法确实简单,但正如你所说,它产生的随机性有限。如果需要更好的随机性,可以考虑结合硬件特性和软件算法。

使用特权

评论回复
45
迷雾隐者| | 2025-5-14 10:14 | 只看该作者
定时器取值的方法确实是一种快速生成随机数的方式,但正如你所说,它可能不够随机。使用`rand()`和`srand()`组合可以提供更好的随机性,尤其是在设置了合适的种子后。

使用特权

评论回复
46
穷得响叮当侠| | 2025-5-17 09:00 | 只看该作者
确实,使用定时器的值作为随机数种子是一种简单有效的方法,但可能不够随机。可以尝试结合硬件特性和软件算法来提高随机性。

使用特权

评论回复
47
朝生| | 2025-5-17 12:07 | 只看该作者
取模运算就像把数字切成一块块,只保留你想要的那一块

使用特权

评论回复
48
流星flash| | 2025-5-19 17:57 | 只看该作者
用ADC采集噪声,结合线性同余法,可生成更复杂随机数序列。ADC噪声提供随机性,线性同余法增加序列复杂度。

使用特权

评论回复
49
PreWorld| | 2025-5-21 10:18 | 只看该作者
定时器精度对随机数生成影响不大,但太低会减少随机性。一般选用精度中等的定时器即可。

使用特权

评论回复
50
不想打补丁| | 2025-5-25 12:18 | 只看该作者
定时器值生成的随机性有限,主要受系统时钟影响。

使用特权

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

本版积分规则