面向对象第三次作业部分参考代码

来源:互联网 发布:萃妮缇 知乎 编辑:程序博客网 时间:2024/05/16 19:49
#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;  }  
0 0
原创粉丝点击