keil中如何产生随机数?

[复制链接]
16013|22
xfgood3872 发表于 2010-4-17 12:22 | 显示全部楼层
14# 古道热肠      
程序看看啊
guanqiong 发表于 2013-5-24 20:10 | 显示全部楼层
学习了,想请教一下,是不是srand(seed)中的seed如果是同一个数,例如说seed=1,那么每一次执行到srand(1)的时候,产生的随机数和上一次执行到srand(1)所产生的随机数十一样的呢?(还没有做实验,想用随机数,先问问)
sunhq02 发表于 2013-5-25 09:07 | 显示全部楼层
真正的随机数的种子在实时系统上只能从硬件获取
比如说,带有ADC的芯片,开机读取若干次ADC,将ADC末尾的不确定数累计起来作为种子
再比如说,开机时初始化一个定时器,故意做一个易受干扰的引脚出来,在这个引脚上读到一次或者若干次电平变化的时候,将定时器值拿来做随机数种子
结合之前古道热肠的方法,也可以确保每次开机不同
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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