我写的是自己出1 2 3,系统用随机数出 1 2 3代表石头剪刀布来比较
我也是新手,写的不是很好,指导下
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int xitong()//系统出的1 2 3代表石头 剪刀 布
{
srand(time(0));
int x=rand()%3+1;
return x;
}
int main()
{
int ping = 0;
int shu = 0;
int ying = 0;
cout<<"请输入1 2 3代表石头 剪刀 布"<<endl;
int m;//自己出的1 2 3代表石头.剪刀.布
cin>>m;
do
{
int n=xitong();
switch(m)
{
case 1:
if( n==1 )
{
cout<<"系统出石头,你出石头,平局"<<endl;
ping++;
break;
}
if( n==2 )
{
cout<<"系统出剪刀,你出石头,你赢了"<<endl;
ying++;
break;
}
if( n==3 )
{
cout<<"系统出布,你出石头,你输了"<<endl;
shu++;
break;
}
case 2:
if( n==1 )
{
cout<<"系统出石头,你出剪刀,你输了"<<endl;
shu++;
break;
}
if( n==2 )
{
cout<<"系统出剪刀,你出剪刀,平局"<<endl;
ping++;
break;
}
if( n==3 )
{
cout<<"系统出布,你出剪刀,你赢了"<<endl;
ying++;
break;
}
case 3:
if( n==1 )
{
cout<<"系统出石头,你出布,你赢了"<<endl;
ying++;
break;
}
if( n==2 )
{
cout<<"系统出剪刀,你出布,你输了"<<endl;
shu++;
break;
}
if( n==3 )
{
cout<<"系统出布,你出布,平局"<<endl;
ping++;
break;
}
default:
cout<<"输入错误"<<endl;
break;
}
cout<<"请输入1 2 3代表石头 剪刀 布"<<endl;
cin>>m;
}while( m!=-1 );//当输入-1时结束
cout<<"赢"<<ying<<"局输"<<shu<<"局平"<<ping<<"局"<<endl;
return 0;
}