1. 程式人生 > >C++隨機數利用-實現簡單的石頭剪刀布遊戲

C++隨機數利用-實現簡單的石頭剪刀布遊戲

#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;
	}
}