1. 程式人生 > >對拍程序應用

對拍程序應用

str for 命令 main eve elf nbsp spa 出現

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

對拍程序應用