急:问一个编程题!

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:43:11
读入一个整数m(5≤m≤20),调用函数rnd获得m个随机整数,将这m个随机整数从小到大排序。

根据自己需要设定N的值,我调试过了。没错。
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define N 10 //产生N个随机数
int a[N];
void md(int);
void md(int x)
{ int i,j,t;
srand((unsigned) time(NULL));
for(i=0;i<x;i++)
a[i]=rand();
for(i=0;i<x;i++)
for(j=i;j<x;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}

}
main()
{ int i,m=N;
md(m);
for(i=0;i<m;i++)
printf("%d ",a[i]);
printf("\n\n");
}