c语言编程排序问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 10:49:36
排序:随机产生200个整数并存入一个文件a.dat中,将其排序后的结果输出至b.dat,并在屏幕上打印出来 谢谢大家帮忙写下 这是一个实习大题 希望答案准确点 如果答的好 我会追分的 谢谢大家了啊啊=。=

注释加上了,看看行不行
#include <iostream>
#include <fstream>
#include <algorithm>
#include <time.h>
using namespace std;

int ran(int n) //随机函数,输出是1~n的随机整数
{
return rand()%n+1;
}
/*c/c++语言中,生成随机数要先生成种子,这点如果你不明白不要紧,日后一定会明白的
我大一的时候听说之后也不明白*/
int main()
{
int num[200],i,n=200;
ofstream Aout("a.dat"),Bout("b.dat"); //两个文件流,就是对两个文件进行写操作的对象
//其中ofstream代表output,file,stream
srand((unsigned)time(NULL)); //生成随机数的种子
cout<<"before sort:"<<endl;
for(i=0;i<n;i++) //这个for循环,生成n个随机数(n=200,可以自己改n的值)
{ //cout是向控制台输出,Aout是向a.dat输出
num[i] = ran(1000);
cout<<num[i]<<" ";
Aout<<num[i]<<" ";
if((i+1)%10 == 0) //这个的意思是每十个数一行,endl相当于换行
{
cout<<endl;
Aout<<endl;
}
}
cout<<endl;
sort(num,num+n);