找回密码
 立即注册
楼主: 神农鼎

如何生成 【随机数】

[复制链接]
已绑定手机

307

主题

582

回帖

2957

积分

金牌会员

积分
2957
发表于 2026-9-13 16:49:36 | 显示全部楼层
keil有随机数函数rand(),产生的是假随机

截图202609131646327831.jpg


只要将启动文件内存初始化设置成0,不初始化内存,使用内存上电的随机性,再使用rand取随机数这时就是真随机了,而且也不需要使用srand喂种子


使用定时器计数器做随机数会发现产生的随机数总是递增或递减的。读adc的值偏低,有时候ADC引脚全占用了读出来的值是固定的

所以产生真随机还得用rand+上电随机内存的方法
截图202609131645243839.jpg
回复

使用道具 举报 送花

已绑定手机

11

主题

484

回帖

1362

积分

金牌会员

积分
1362
发表于 2026-9-14 07:30:36 | 显示全部楼层
通过调用stdlib.h头文件,运用函数rand()。可产生一个0到32767之间的伪随机数。还可以调整为32767之内任意范围随机数,能满足大多数应用场景。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 14:42 , Processed in 0.063953 second(s), 46 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表