利用rand()函数写随机数
样例就用个比较简单的演示
首先是对拍的批处理文件dos命令
1 :loop 2 make.exe > data.txt //make.exe是随机数据生成器程序 3 std.exe < data.txt > std.txt //std.exe标程程序 4 myself.exe < data.txt > ans.txt //myself.exe自己的程序 5 fc /A std.txt ans.txt 6 pause 7 if not errorlevel 1 goto loop 8 pause 9 :end
比如:
std文件:
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a,b; 6 cin>>a>>b; 7 cout<<a+b<<endl; 8 }
myself文件:
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a,b,c; 6 cin>>a>>b; 7 cout<<a-b<<endl; 8 }
我们可以看到答案会不同
随机数函数(根据题目描述写)
1 #include<iostream> 2 #include<cstdio> 3 #include<stdlib.h> 4 #include<ctime> 5 using namespace std; 6 int main() 7 { 8 srand(time(0)); 9 int a=1,b=100; 10 for(int i=1;i<=10;i++) 11 cout<<(rand()%(b-a+1))+a<<" "; //输出的是【a,b】之间的 12 }
然后把这三个文件编译一遍
然后把批处理运行
会出现比较
手动查看2333