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

如何生成 【随机数】

[复制链接]
已绑定手机

284

主题

489

回帖

2558

积分

金牌会员

积分
2558
发表于 6 天前 | 显示全部楼层
keil有随机数函数rand(),产生的是假随机

截图202609131646327831.jpg


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


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

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

使用道具 举报 送花

已绑定手机

8

主题

394

回帖

1045

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-9-19 20:15 , Processed in 0.071554 second(s), 52 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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