模板——造数据

//你的任务只需要生成10个in文件(从data0.in到data9.in)。 
#include <bits/stdc++.h>
using namespace std;

void makedata(int t)
{
	cerr<<"test:"<<t<<endl;
	char input[20];
	sprintf(input,"data%d.in",t);
	freopen(input,"w",stdout);
	//=================要造的数据 在下面框内编写===以下只生成两个值a和b,并输出 
	int n=rand() *rand()% 1000000; 
	cout<<n<<endl;
	for (int i=1; i<=n; i++) {
		int x=rand() ,y=rand() %2;
		if (y==0) cout<<x<<" ";
		   else cout<<"-"<<x<<" ";
	}
	//==========================================
	fclose(stdout);
}

int main()
{
	srand(time(NULL));
	for (int i=5;i<=9;i++) makedata(i);		//要按百分之多少来造数据,每题10个数据 
}
posted @ 2017-09-25 11:18  |斗蜂|  阅读(203)  评论(0编辑  收藏  举报