51单片机用C语言如何产生随机数

#include<reg52.h>
#include<stdlib.h>
链接出问题,找不到time.h,
怎么办,求详细解释。

第1个回答  2011-05-03
1. 绝对宏:

在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对地址,包括CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD
具体使用可看一看absacc.h便知,例如:
rval=CBYTE[0x0002];指向程序存贮器的0002h地址
rval=XWORD[0x0002];指向外RAM的0002h地址

2. _at_关键字

直接在数据定义后加上_at_ const即可,但是注意:
(1)绝对变量不能被初使化;
(2)bit型函数及变量不能用_at_指定。
例如:
idata struct link list _at_ 0x40;指定list结构从40h开始。
xdata char text[25b] _at_0xE000;指定text数组从0E000H开始
提示:如果外部绝对变量是I/O端口等可自行变化数据,需要使用volatile关键字进行描述,请参考absacc.h。本回答被提问者采纳

51单片机产生随机数c程序
if(!i) \/\/i=0时取第一个随机数放入数组n[0]{ srand(t); \/\/随机数初始化 a=(char)(rand()%10); \/\/取随机数(0~9)n[0]=a; \/\/存入数组 i++; \/\/数组下标加1 } else while(i<10) \/\/存放剩下的9个随机数 { srand(t); \/\/随机数初始化 a=(char)(rand()%10); \/\/...

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

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单片机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);} }

C51单片机用C语言写个随机函数该如何写呢?最好不要加载其它头文件的...
include <stdlib.h> srand(dat); \/\/初始化随机种子,使用该函数需要上面的头文件。如果不要这个,每次开机,对应的随机数都是相同的. dat 也是需要是个随机数,一般可以用掉电存储的方式来读取。dat = rand() ;

51单片机用random()函数随机产生0和1,LED亮灭表示0和1?
如果没有外界因素介入,51 单片机是不会出现随机数的。C 语言的随机数函数,一般是从定时器取值。但是,单片机的程序是固定的,执行到 random() 时的时刻,也是固定的。如果没有外界因素介入,产生的随机数,也就是确定的值。

c语言中怎样生成随机数?
在C语言中,可以使用stdlib库中的rand函数生成随机数。详细解释如下:一、rand函数的基本用法 C语言中的rand函数可以生成一个伪随机数。这个函数返回一个在0到RAND_MAX之间的整数,其中RAND_MAX是一个在stdlib库中定义的常数,通常是一个相当大的数。使用rand函数的基本语法是:`rand`,调用这个函数会...

C语言怎样产生一定范围的随机数?
在C语言中,可以使用stdlib库中的rand函数来产生随机数,通过结合时间或者特定种子值作为rand函数的参数,可以产生一定范围的随机数。解释如下:使用rand函数产生随机数 C语言中的rand函数可以生成一个伪随机数。这个数通常是一个较大的整数,每次调用rand都会生成一个新的随机数。为了在一个特定范围内生成...

C语言中怎样生成随机数?
C语言中生成随机数主要依赖于`srand()`和`rand()`这两个函数。`srand()`函数的作用是设定随机数生成的基数,通常需要一个动态变化的种子值,以确保每次产生的随机数不同。如果不使用`srand()`,只依赖`rand()`,虽然简单,但随机数的生成将受到初始种子值的限制,可能产生固定的序列。例如,如果你...

c语言,如何产生随机数
include <stdio.h>#include <stdlib.h>#include void main(){ int num; srand((unsigned)time(0));\/\/用当前时间初始化种子数,从而实现真随机 num= rand(); \/\/随机数来了}

相似回答