99问答网
所有问题
如何用单片机产生随机数
如题所述
举报该问题
其他回答
第1个回答 2017-05-04
启动定时器,需要随机数时从定时器里读一个值出来当作随机数。或者调用random()函数,不过得到的是伪随机数。
本回答被网友采纳
相似回答
51
单片机如何生成随机数
?
答:
单片机上电之后通过按键去启动取随机数
,若是单片机上电就立即取随机数的话,那每次上电随机的结果都是一样的。然后是0到9不重复的随机数,程序中用了循环来判断是否和前面取的随机数相同,相同则进入下次取随机数,不同则存入数组。在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝...
单片机如何产生随机数
答:
仅靠算法是无法产生真正的随机数,但可以产生一个伪随机数的序列,要想产生真正的随机数,
需要一些硬件辅助
。比如一些专用的随机数发生器。当然也可以搭建一个小硬件来产生,利用单片机的内置时钟设为1M,外接一个用温度敏感电阻搭建一个特征频率10M的RC振荡电路,用慢时钟去采集快时钟,然后经过简单处理,...
51
单片机
用c语言
怎么
让i得到一个0-15的
随机数
答:
启动计数器0,将TL0的值%16即可得到
!static unsigned char random=5; //再次运行时值已改变。char i;TMOD= 0x20;TR0 =1;for(i=0;i<random; i++);//运行一段时间 ramdom *= TH0;random %=16;
单片机
51
随机数
输出0到100
答:
把 num=rand();num=num-32667;这两句改成 num=rand()%101;不过
单片机
内如果没有时钟做srand种子的话,虽然是随机,但是单片机重启后出现的
随机数
和上次重启出现的随机数是一样的,不是真正意义上的随机数
[请教高手]
单片机怎么
实现
产生随机数
?
答:
可在timer中取数,但是随机数质 量不高。随机数是一个既简单又复杂的问题,这里的例子
使用
了众所周知的线性叠加法,没 有完美的方法
产生随机数
,不过线性叠加法是一个合适的方法,彻底解决8位机随机数的问 题。 伪随机数函数总是返回可预知的数字,像抛骰子,如果抛足够多次,那么我们得到了一 个足够...
求52
单片机
用C语言
产生随机数
的程序
答:
include include int main(void){ int i;int dat = 123;srand(dat);//这里的参数你要
使用
的话最好用日期,调用了这个函数,下面的rand函数产生的随机数就不会///每次一样,其实就是先产生一个种子 i = rand();//
产生随机数
,如果不调用srand(dat),这个函数每次调用产生的随机数是一样的 } ...
请问C51
单片机
在每隔3秒
产生
两个0-9的
随机数
,如第一个数大于7,P1.7亮...
答:
srand(9); //写入随意值初始化
随机
函数 temp1=rand();temp2=rand();if(temp1>7){ p17=0;p15=1;p16=1;TR0=1;num=0;while(num<30);TR0=0;} if((temp1<7)&&(temp2>7){ p16=0;p15=1;p17=1;TR0=1;num=0;while(num<30);TR0=0;} if((temp1<7)&&(temp2<7){ p15=0;...
求高手赐教:51
单片机怎么产生随机数
?
答:
启动定时器,需要
随机数
时从定时器里读一个值出来当作随机数。或者调用random()函数,不过得到的是伪随机数。
求助:用C语言编写一个
单片机随机数
答:
//
利用
定时器制造
随机数
,取出0~9的随机数 DisplayData=TH0%10;if(Button == 0){ while(Button == 0){ P0=DisplayCode[DisplayData];P2=0;Delay();} } } } void T0() interrupt 1 { TH0=0;TL0=0;} 说明一下,楼主没有给出图,我假设以P1^0接开关了,P0为数码管段码,P2为数码...
大家正在搜
单片机随机数产生函数
单片机如何随机生成数字
51单片机汇编产生随机数
51单片机随机数生成
51单片机生成随机数代码
51单片机计数器选随机数
如何产生一个随机数
单片机怎么做到随机数呢
单片机随机数程序
相关问题
单片机如何产生随机数
单片机C语言如何产生随机数
[请教高手]单片机怎么实现产生随机数?
求高手赐教:51单片机怎么产生随机数?
51单片机如何生成随机数?
如何让STC单片机生成随机数
51单片机产生随机数c程序
怎么让51单片机产生随机数?