单片机怎样产生随机数

如题所述

普通单片机无法产生随机数,只有某些高档的单片机如STM32f407才有随机数发生器这个功能
温馨提示:内容为网友见解,仅供参考
无其他回答

单片机如何产生随机数
仅靠算法是无法产生真正的随机数,但可以产生一个伪随机数的序列,要想产生真正的随机数,需要一些硬件辅助。比如一些专用的随机数发生器。当然也可以搭建一个小硬件来产生,利用单片机的内置时钟设为1M,外接一个用温度敏感电阻搭建一个特征频率10M的RC振荡电路,用慢时钟去采集快时钟,然后经过简单处理,...

单片机中如何求随机数
temp=rand()%100 就是产生0-99 随机数。

51单片机如何生成随机数?
单片机上电之后通过按键去启动取随机数,若是单片机上电就立即取随机数的话,那每次上电随机的结果都是一样的。然后是0到9不重复的随机数,程序中用了循环来判断是否和前面取的随机数相同,相同则进入下次取随机数,不同则存入数组。在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝...

在单片机中如何产生随机数字
这是我写的,先定义全局变量unsigned char i、j。然后用第一个函数初始化i、j的值,不同的程序可以用不同的初始值,这样每个程序出来的随机数就不同了。然后调用第二个函数就可以得到随机数。图片中是我的测试结果,记录了65536次试验中每个数出现的次数,大致相同。void start_random(void){ i=3;...

51单片机产生随机数c程序
刚写的程序,我的思想是用定时器加rand()随机函数来实现的,单片机上电之后通过按键去启动取随机数,若是单片机上电就立即取随机数的话,那每次上电随机的结果都是一样的。然后是0到9不重复的随机数,程序中用了循环来判断是否和前面取的随机数相同,相同则进入下次取随机数,不同则存入数组。程序...

51单片机汇编伪随机数的算法产生
你用这个算法吧:读定时器0的TL0值作为种子,然后对种子循环左移2次,保存,再读取TL0的值,与刚才的数或处理得到一个0-255的随机数.除以10后就得0-25的随机数.再除2得0-12的随机数.虽然算法简单,但能用就行.

51单片机用C语言产生一个100以内的随机数 怎么生成?
C语言本身并不能产生随机数。介绍一个比较简单的随机数获取方法:启动单片机的定时器,让它自己跑不要发生溢出中断,用户操作时直接读计数器数值,那基本上就是个随机数。

求高手赐教:51单片机怎么产生随机数?
启动定时器,需要随机数时从定时器里读一个值出来当作随机数。或者调用random()函数,不过得到的是伪随机数。

[请教高手]单片机怎么实现产生随机数?
没 有完美的方法产生随机数,不过线性叠加法是一个合适的方法,彻底解决8位机随机数的问 题。 伪随机数函数总是返回可预知的数字,像抛骰子,如果抛足够多次,那么我们得到了一 个足够长的数字序列, 3,1,5,1,4,6,5,4,6,5,4,5,6,1,3,2,1,6,4,6,5,4,3,2,1,3,2,1,4,2,...

单片机C语言如何产生随机数
的回答吗?!其中有提到“单片机上电之后通过按键去启动取随机数,若是单片机上电就立即取随机数的话,那每次上电随机的结果都是一样的。”

相似回答