随机数据生成器

/***小奔数据生成器 

请仔细阅读下方提示! 

生成数据共有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;
}
posted @ 2018-10-21 11:35  ShineEternal  阅读(229)  评论(0编辑  收藏  举报