51单片机C语言问题,怎么实现一个0-9随机排列的数列?如a[10]={2,5,6,9,1,4,8,3,4,8,0,7 },数字都是随机排列的,伪随机也行,程序越简单越好,有好的追加10分

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 04:53:44
51单片机C语言问题,怎么实现一个0-9随机排列的数列?如a[10]={2,5,6,9,1,4,8,3,4,8,0,7 },数字都是随机排列的,伪随机也行,程序越简单越好,有好的追加10分

51单片机C语言问题,怎么实现一个0-9随机排列的数列?如a[10]={2,5,6,9,1,4,8,3,4,8,0,7 },数字都是随机排列的,伪随机也行,程序越简单越好,有好的追加10分
51单片机C语言问题,怎么实现一个0-9随机排列的数列?如a[10]={2,5,6,9,1,4,8,3,4,8,0,7 },
数字都是随机排列的,伪随机也行,程序越简单越好,有好的追加10分

51单片机C语言问题,怎么实现一个0-9随机排列的数列?如a[10]={2,5,6,9,1,4,8,3,4,8,0,7 },数字都是随机排列的,伪随机也行,程序越简单越好,有好的追加10分
先有randomize初始化,初始化一次就可以了,然后可以若干次用random,每次用random可以获得一个随机数
#include

main()
{
randomize();

for(i = 0; i < N; i++) {
a[i] = random(10);
}
}

我很久以前用过51了,现在用的是ARM了,如果要我做的话你可以让定时器工作在自填充模式下,然后你把TH或者TL里面的值读出来,然后%10,就可以产生0-9随机数了,在PC机上C语言产生随机数也是这个原理,每次去读那个10ms单位的计时内存值。程序就不用写了吧,给你个思路,呵呵,希望你能听懂。...

全部展开

我很久以前用过51了,现在用的是ARM了,如果要我做的话你可以让定时器工作在自填充模式下,然后你把TH或者TL里面的值读出来,然后%10,就可以产生0-9随机数了,在PC机上C语言产生随机数也是这个原理,每次去读那个10ms单位的计时内存值。程序就不用写了吧,给你个思路,呵呵,希望你能听懂。

收起

51单片机C语言问题,怎么实现一个0-9随机排列的数列?如a[10]={2,5,6,9,1,4,8,3,4,8,0,7 },数字都是随机排列的,伪随机也行,程序越简单越好,有好的追加10分 求51单片机控制一个数码管显示程序!依次显示从0到9,C语言或汇编语言都行 51单片机的C语言P27是什么意思 C语言怎么实现四则运算 用LCD1602和DS18B20显示温度和时间C语言程序用51单片机实现 ,时间部分用2个按钮实现对时间的调整 是的, 51单片机c语言 _nop_()是一个空指令?短时间延时的?空几个机器周期? 51单片机中C语言中P1=P17怎么理解呀 求高手指点 51单片机汇编中的寄存器R0、R1、R2如果用c语言写的话怎么表示 C语言编写 89C51单片机 用矩阵键盘 小数码管计算器 实现两位数 加减乘除运算 用C语言编写简易计算器可实现两位数以上的四则运算.C语言编写单片机程序. 请问!51单片 PIC单片机 AVR单片机 有什么区别?我是外行!嵌入式系统,C语言 ,集成电路,51单片 PIC单片机 AVR单片机 有什么区别?假如我打算开发一个:能用按钮替代手动开关的集成电路,并且带有 51单片机.用C语言的_crol_()函数实现LED灯循环左移.为什么我的程序只亮一盏灯啊.没有循环啊main(){unsigned char temp=0xfe;while(1){P1=temp;_crol_(temp,1);delay();}} 51单片机c语言中 P2&=0x0F; P2|=(1 单片机C语言中p2=0xFF, 请问光敏电阻的光弱光强怎么在51单片机的数码管表示出来,C语言程序怎么写 51单片机C语言for循环延时程序时间计算设晶振12MHz,即一个机器周期是1us.for(i=0,i C语言程序中,要检测一个数据是否在变化着,应该怎么实现? C语言里边 绝对值函数内部怎么实现的,想自己写一个