63 lines
1.0 KiB
C++
63 lines
1.0 KiB
C++
#include<iostream>
|
|
#include<cstdlib>
|
|
using namespace std;
|
|
int rolldice();
|
|
int main(int argc, char const *argv[])
|
|
{
|
|
int flag;
|
|
unsigned seed;
|
|
cout<<"请输入无符号整数:"<<endl;
|
|
cin>>seed;
|
|
srand(seed);
|
|
int sum = rolldice();
|
|
int selfdim;
|
|
switch(sum)
|
|
{
|
|
case 7:
|
|
case 11:
|
|
flag=1;
|
|
break;
|
|
case 2:
|
|
case 3:
|
|
case 12:
|
|
flag=2;
|
|
break;
|
|
default:
|
|
flag=0;
|
|
selfdim=sum;
|
|
break;
|
|
}
|
|
while(flag==0)
|
|
{
|
|
sum=rolldice();
|
|
if(sum==selfdim)
|
|
{
|
|
flag=1;
|
|
}
|
|
else if(sum==7)
|
|
{
|
|
flag=2;
|
|
}
|
|
}
|
|
if(flag==1)
|
|
{
|
|
cout<<"player win\n";
|
|
}
|
|
else
|
|
{
|
|
cout<<"player loses\n";
|
|
}
|
|
|
|
system("pause");
|
|
return 0;
|
|
}
|
|
|
|
int rolldice()
|
|
{
|
|
int sum=0;
|
|
int dim1 = rand()%6+1;
|
|
int dim2 = rand()%6+1;
|
|
sum = dim1+dim2;
|
|
cout<<"sum="<<dim1<<"+"<<dim2<<endl;
|
|
return sum;
|
|
} |