舍念念总角之宴txt下载:读入一个大于等于5小于等于20的整数M调用函数RAND获得M个随机整数将这M个随机整数由小到大的顺序进行排列

来源:百度文库 编辑:高校问答 时间:2024/05/06 18:42:13
是关于C语言编程的
要交了
谢谢
是调用函数rand
有哪为高手可否帮忙啊

#include"stdio.h"
#include"stdlib.h"
void sort(int *,int );
main()
{
int m,i;
int a[20];
clrscr();/*清屏*/
for(;;){ /*读入M值,并进行验证*/
printf("m=");
scanf("%d",&m);
if(m>=5&&m<=20) break;
printf("m>=5&&m<=20.\nplease input againt.\n");
}
randomize();/*初始化随机种子,否则每次产生的随机数序列都是一样的*/
for(i=0;i<m;i++)
a[i]=rand();
printf("\nThe numbers :\n");
for(i=0;i<m;i++)
printf("%7d",a[i]);
sort(a,m);
printf("\nThe sorted :\n");
for(i=0;i<m;i++)
printf("%7d",a[i]);
flushall();/*清空缓存区*/
getch();/*按任意键返回*/

}
/*冒泡法排序*/
void sort(int a[],int m)
{
int pass,i;
int temp;
for(pass=1;pass<m;pass++)
for(i=0;i<m-pass;i++)
if(a[i]>a[i+1]){
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}