我照编的。。哈哈。石头剪刀布的程序。。成功
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
void Cplay1(int a)//人机对战
{
int b;
srand((unsigned)time(NULL));
b=rand()%3;
cout<<"电脑输出:"<<b<<"/n";
if(a==b)
cout<<"平局"<<endl;
if(a==0 && b==2)
cout<<"玩家1胜"<<"/n"<<"/n";
if(a==1&&b==0)
cout<<"玩家1胜"<<"/n"<<"/n";
if(a==2&&b==1)
cout<<"玩家1胜"<<"/n"<<"/n";
if(a==0&&b==1)
cout<<"玩家2胜"<<"/n"<<"/n";
if(a==1&&b==2)
cout<<"玩家2胜"<<"/n"<<"/n";
if(a==2&&b==0)
cout<<"玩家2胜"<<"/n"<<"/n";
}
void Cplay2(int a,int b)//俩人对战
{
if(a==b)
cout<<"平局"<<endl;
if(a==0 && b==2)
cout<<"玩家1胜"<<"/n"<<"/n";
if(a==1&&b==0)
cout<<"玩家1胜"<<"/n"<<"/n";
if(a==2&&b==1)
cout<<"玩家1胜"<<"/n"<<"/n";
if(a==0&&b==1)
cout<<"玩家2胜"<<"/n"<<"/n";
if(a==1&&b==2)
cout<<"玩家2胜"<<"/n"<<"/n";
if(a==2&&b==0)
cout<<"玩家2胜"<<"/n"<<"/n";
}
int main()
{
int x;
int a,b;
char n;
while(1)
{
cout<<"请选择:"<<endl;
cout<<"0:退出"<<"/n";
cout<<"1:人机对战"<<"/n";
cout<<"2:俩人对战"<<"/n";
cin>>n;
if(n=='0') break;
if(n>'2' || n<'0') {cout<<"请重新输入,数据有错"<<"/n";cin>>n;}
if(n=='1')
{
cout<<"请输入你要出的:(0:代表石头;1:代表剪刀;2:代表布;)"<<"/n";
cin>>x;
cout<<endl;
if(x>2 || x<0)
{cout<<"数据有错,请重新输入"<<"/n";
cin>>x;
}
Cplay1(x);
}
if(n=='2')
{
cout<<"请第一位选手输入你要出的:(0:代表石头;1:代表剪刀;2:代表布;)"<<"/n";
cin>>a;
cout<<endl;
if(a>2 || a<0)
{
cout<<"数据有错,请重新输入"<<"/n";
cin>>a;
}
cout<<"请第二位选手输入你要出的:(0:代表石头;1:代表剪刀;2:代表布;)"<<"/n";
cin>>b;
cout<<endl;
if(b>2 || b<0)
{
cout<<"数据有错,请重新输入"<<"/n";
cin>>b;
}
Cplay2(a,b);
}
}
return 0;
}