99问答网
所有问题
51单片机用c语言怎么让i得到一个0-15的随机数
有什么方法?
举报该问题
其他回答
第1个回答 2014-05-01
启动计数器0,将TL0的值%16即可得到!
static unsigned char random=5; //再次运行时值已改变。
char i;
TMOD= 0x20;
TR0 =1;
for(i=0;i<random; i++)
;//运行一段时间
ramdom *= TH0;
random %=16;
本回答被提问者和网友采纳
第2个回答 2014-05-01
我一般用一个变量不断自加,需要随机数时,让它对15取余,假如取用随机数时刻不确定,那产生的随机也就自然不确定了
相似回答
51单片机
产生
随机数c程序
答:
void main(){ init();while(1){ while(k) //外部中断
0
触发循环 { if(!i) //i=0时取第
一个随机数
放入数组n[0]{ srand(t); //随机数初始化 a=(char)(rand()%10); //取随机数(0~9)n[0]=a; //存入数组 i++; //数组下标加1 } else while(i<10) //存放剩下的9个...
51单片机如何
生成
随机数
?
答:
用定时器加rand()随机函数来实现。rnda=rand()%2;rndb=rand()%3;
单片机
上电之后通过按键去启动取随机数,若是单片机上电就立即取随机数的话,那每次上电随机的结果都是一样的。然后是0到9不重复
的随机数
,程序中用了循环来判断是否和前面取的随机数相同,相同则进入下次取随机数,不同则存入数组...
51单片机用C语言
产生
一个
100以内
的随机数
怎么
生成?
答:
C语言本身并不能产生随机数
。介绍一个比较简单的随机数获取方法:启动单片机的定时器,让它自己跑不要发生溢出中断,用户操作时直接读计数器数值,那基本上就是个随机数。
用
51单片机
汇编语音随机产生
一个
1~33
的随机数
, 或者不能重复,能显示...
答:
一直
用C51
,汇编不大会,你可以这样:初始化一个8位的定时器,让它自己从0开始加,不用设置中断,每隔一定时间去就读一次定时器的值t,那么t是
随机
的(
0
<=t<=255),然后t=t mod 34,产生0~33的
一个数
,是0就放弃重新取值,就可以达到目的 ...
51单片机C语言
问题,
怎么
实现
一个0
-9
随机
排列的数列?如a[10]={2,5...
答:
先有randomize初始化,初始化一次就可以了,然后可以若干次用random,每次用random可以获得
一个随机数
include <stdlib.h> main(){ randomize();for(i =
0
; i < N; i++) { a[i] = random(10);} }
用C语言
编写,使用
51单片机
生成
0
--9不重复数字。请问用什么做
随机
种子...
答:
//这种算法比较节省空间(至少我是这么觉得)//用一个unsigned int型变量,记录已生成
的随机数
,代码如下#include <reg51.h>#include<stdlib.h>unsigned int random = 0x00;unsigned char nums[10] = {0};void myrand(){ unsigned char temp,i; for(i=
0
;i<10,++i) { temp=r...
[请教高手]
单片机怎么
实现产生
随机数
?
答:
可在timer中取数,但是
随机数
质 量不高。随机数是一个既简单又复杂的问题,这里的例子使用了众所周知的线性叠加法,没 有完美的方法产生随机数,不过线性叠加法是一个合适的方法,彻底解决8位机随机数的问 题。 伪随机数函数总是返回可预知的数字,像抛骰子,如果抛足够多次,那么我们得到了一 个足够...
怎么用C语言
在keil里产生
随机数
?
51单片机
答:
靠
51单片机
内部设备是找不到种子的,还得靠外围设备,例如:将外界的亮度、声音频率通过传感器传入单片机作为种子。那种能产生随机数的单片机内部都有
个随机数
发生器的。
C语言
产生1~6的
一个随机数
!!急!
答:
代码如下:include <stdio.h> include <stdlib.h> include <time.h> int main(){ int x,num;srand(time( NULL ));x =1 + (rand()%6);printf("%d",x);return 0;} 源代码截图:参考资料:百度百科-网页链接
大家正在搜
怎么让51单片机重启
单片机c语言编程300例
51单片机c语言编程入门
单片机c语言语句
51单片机c语言教程pdf
单片机让动态数码管从0到99
怎么让单片机亮灯
单片机怎么让蜂鸣器响
c语言和单片机
相关问题
用C语言生成一个0.01-0.15之间的随机数?
51单片机,C语言 产生一个0~100的随机数,怎么生成?求...
c语言怎么随机生成一个5到15的数
51单片机用C语言产生一个100以内的随机数 怎么生成?
用C语言编写,使用51单片机生成0--9不重复数字。请问用什...
51单片机用C语言如何产生随机数
51单片机产生随机数c程序