对拍程序应用

利用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

原文地址:https://www.cnblogs.com/srpihot/p/7617738.html