c语言中如何用随机数产生一万个数写入文件中,排序后再写入另一个文件中

排序函数就用“排序”代替就好

第1个回答  2009-11-21
随机数
文件写入
排序
这三个模块即可
大体实现 如下

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define N 10000
void sort(int *a)
{
}
main()
{
int a[N],i;
FILE *fp;
srand(time(NULL));
for(i=0;i<N;i++)
a[i]=rand()%10000+1;//随机数
sort(a);//排序
fp=fopen("a.txt","w");
for(i=0;i<N;i++)
fprintf(fp,"%4d",a[i]);
fclose(fp);
}
第2个回答  推荐于2016-08-16
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
FILE *fp=fopen("c:\\rand.txt","w"); /*要写入的文件,可以在此修改*/
FILE *fp2=NULL ;
int i;
int a[10000];
srand(time(NULL)); /*不可放在循环内,否则每次得到相同的“随机数”*/
for (i = 0; i<10000; i++) {
a[i]=rand();
fprintf(fp,"%d ",a[i]);
}
fclose(fp);

sort(a,1000);/*排序函数,请自行实现,可以调用qsort()标准库函数进行排序*/

fp2=fopen("c:\\sort_rand.txt","w"); /*排序之后要写入的文件,可以在此修改*/
for (i = 0; i<10000; i++) {
fprintf(fp,"%d ",a[i]);
}
fclose(fp2);
return 0;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------本回答被提问者采纳