C++隨機數利用-實現簡單的石頭剪刀布遊戲
阿新 • • 發佈:2019-02-20
#include <iostream> #include <ctime> #include <cstdlib> #include <cstring> using namespace std; int main(){ string inp; srand(time(NULL));//置隨機數種子 while(1){ cout<<"please input shitou/jiandao/bu/exit:\n";//輸入提示 cin>>inp; if(inp=="exit") break;//退出標識 int ran=rand()%3+1;//取隨機數 cout<<"You:"<<inp<<' ';//輸入情況 switch(ran){ case 1:cout<<"NPC:shitou ";break; case 2:cout<<"NPC:jiandao ";break; case 3:cout<<"NPC:bu ";break; }//NPC情況 cout<<"Default:";//結果判定開始 if(inp=="shitou"){ switch(ran){ case 1:cout<<"The Same!\n";break; case 2:cout<<"You Win!\n";break; case 3:cout<<"You Lose!\n";break; } } if(inp=="jiandao"){ switch(ran){ case 2:cout<<"The Same!\n";break; case 3:cout<<"You Win!\n";break; case 1:cout<<"You Lose!\n";break; } } if(inp=="bu"){ switch(ran){ case 3:cout<<"The Same!\n";break; case 1:cout<<"You Win!\n";break; case 2:cout<<"You Lose!\n";break; } }//結果判定完畢 cout<<endl; } }