#include <iostream.h>
#include <stdlib.h>
#include <time.h>
int rollDice(void);
int winnum = 0,losenum = 0;
int s[11]={0};
void game()
{
enum Status{CONTINUE,WON,LOST};
int sum,myPoint,num = 1;
Status gameStatus;
sum = rollDice(); //first roll of the dice
s[sum-2]++;
switch(sum)
{
case 7:
case 11:
gameStatus = WON;//win on first roll
break;
case 2:
case 3:
case 12:
gameStatus = LOST; //lose on first roll
break;
default:
gameStatus = CONTINUE;
myPoint = sum; //remember point
break; //optional
}
while(gameStatus == CONTINUE) //keeping rolling
{
num++;
if(num <= 7)
{
sum = rollDice();
if(sum == myPoint) //win by making point
gameStatus = WON;
}
else
gameStatus = LOST;
}
if(gameStatus == WON)
winnum++;
else
losenum++;
return;
}
int rollDice() //get sum of two random numbers between 1 and 7
{
int die1,die2,workSum;
die1 = 1 + rand() % 6; //first number
die2 = 1 + rand() % 6; //second number
workSum = die1 + die2;
return workSum;
}
void main()
{
srand(time(NULL));
for(int i = 0; i < 1000;i++)
game();
cout<<"The Win Number is:"<<winnum<<endl;
cout<<"The Lose Number is:"<<losenum<<endl;
for(int j = 0;j < 11;j++)
cout<<s[j]<<" ";
cout<<endl;
}
面向对象第三次作业部分参考代码
最新推荐文章于 2020-06-27 22:07:23 发布