對拍程序應用
阿新 • • 發佈:2017-10-01
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
對拍程序應用