对拍程序,可以用于检查代码,写一个标准程序来生成数据,来检验另一个程序的正确性
1.cpp
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
2.cpp
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
while(b--) a+=10;
cout<<a<<endl;
return 0;
}
数据生产器
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(0));
int a,b;
a=rand();
b=rand();
cout<<a<<' '<<b<<endl;
return 0;
}
//windows 下
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
int t=100;
while(t--)
{
system("data > a+b.in");
system("zj < a+b.in > 1.out");
system("duipai < a+b.in > 2.out");
if(system("fc 1.out 2.out")) break;
}
system("pause");
return 0;
}
命令行下进行
data > a+b.in
1<a+b.in>1.out
2<a+b.in>2.out
diff 1.out 2.out