如何产生10万个随机数!快速排序!求教!!!

随机生成100000(十万)个整数,采取面向对象的方法利用冒泡排序和快速排序两种算法实现这些整数的排序,并输出每种排序耗费的时间。

第1个回答  推荐于2017-09-21
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 50

int cmp1(const void *x,const void *y)
{
return *(int *)x-*(int *) y;
}
int cmp2(const void *x,const void *y)
{
return *(int *)y-*(int *)x;
}
int main()
{
int i,a[N];
srand(time(0));
for(i = 0;i<N;i++)
a[i] = rand();
qsort(a,N,sizeof(int),cmp1);
printf("升序序列:");
for(i = 0;i<N;i++) printf("%d ",a[i]);
printf("\n");
qsort(a,N,sizeof(int),cmp2);
printf("降序序列:");
for(i = 0;i<N;i++) printf("%d ",a[i]);
printf("\n");
return 0;
}本回答被网友采纳
第2个回答  2014-09-16
用excel,一个格子里放上随机函数,然后狂拖拽(右下角那个点)。排序算法太复杂不弄了本回答被网友采纳
第3个回答  2020-02-16
for (i 10万次会写吧)
a[i]=rand()最好这里设个%限制范围,不然可能会爆空间;//如果对随机数没有要求,不用随机数种子
排序算法
时间我不写了,也很容易
第4个回答  2014-09-13
这十万个随机数没有个大小范围么?追问

没有!

追答

那我就蒙圈了··

追问

1到10万也可以!

相似回答