求助:编写一个c语言程序,要求可以生成1000个随机数然后进行排序

最好是用快排。

#include <stdio.h>
#include <stdlib.h>
int cmp(int *a, int *b)
{
    return *a>*b;
}
int main()
{
    int a[1000];
    int i;
    srand(time(NULL));
    for(i = 0; i < 1000; i ++)
        a[i]=rand();
    qsort(a,a+1000,cmp);
    for(i = 0; i < 1000; i ++)
        printf("%d ", a[i]);
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-08
这个还要求助?汗。。。追问

- -

第2个回答  2013-12-08
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
int Compare(const void *elem1, const void *elem2){
return *((int *)(elem1)) - *((int *)(elem2));
}
void main(void){
int num[1000],i,l;
srand((unsigned)time(NULL));
for(i=0;i<1000;num[i++]=rand());
qsort(num,1000,sizeof(int),Compare);
for(l=i=0;i<1000;printf(++l%10 ? "%d\t" : "%d\n",num[i++]));
printf("\n");
}本回答被提问者和网友采纳
相似回答