/***小奔数据生成器
请仔细阅读下方提示!
生成数据共有4步 !
请严格按照指示操作!
***/
#include <stdio.h>
#include <algorithm>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <conio.h>
#include <bits/stdc++.h>
using namespace std;
char num[3];
void chgnum(int n){
num[0]=num[1]=num[2]='\0';
if(n<10) num[0]=n+'0';
else num[0]=n/10+'0',num[1]=n%10+'0';
}
/***
第一步: 把你的std里面main函数以外的代码(结构、类、函数、...的声明和定义)拷贝进来!
***/
void ans(char *infile,char *outfile){
freopen(infile,"r",stdin);
freopen(outfile,"w",stdout);
/***
第二步: 把你的std里面main函数中的代码删掉“return 0;”之后拷贝进来!请把cin/cout改为scanf/printf!
***/
return ;
}
void gen(char *file,int randplus){
freopen(file,"w",stdout);
srand(clock()+randplus);
/***
第三步: 数据生成器加入!请使用scanf/printf!
e.g. A+B Problem生成器:
int a=rand()%2000,b=rand()%2000;
printf("%d %d\n",a,b);
***/
return ;
}
int main(){
int N;
puts("--------------------小奔数据制作器 版权:CYH--------------------");
printf("输入制作的数据组数(100以内): ");
scanf("%d",&N);
puts("-----------------------------数据制作开始----------------------------");
srand((unsigned)time(NULL));
int P=rand()%100;
char Fname1[20],Fname2[20];
int i;
unsigned START=clock();
for(i=1;i<=N;i++){
freopen("CON","w",stdout);
printf("制作第%d组数据...\n",i);
strcpy(Fname1,"***00");//第四步!把***改为你想要的文件名!
strcpy(Fname2,"***00");
chgnum(i);
strcat(Fname1,num);
strcat(Fname2,num);
strcat(Fname1,".in ");
strcat(Fname2,".out ");
gen(Fname1,P);
ans(Fname1,Fname2);
}
freopen("CON","w",stdout);
printf("全部制作完成!用时%d毫秒\n请按任意键退出数据制作器...",clock()-START);
getch();
return 0;
}