⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3_6.cpp

📁 《C++语言程序设计(第2版)》例题程序
💻 CPP
字号:
#include <iostream.h>
#include <stdlib.h>
int rolldice(void);
void main()
{
  int gamestatus,sum,mypoint;
  unsigned seed; 
  cout<<"Please enter an unsigned integer:";
  cin>>seed;//输入随机数种子
  srand(seed);//将种子传递给rand()
  sum=rolldice(); //第一轮投骰子、计算和数
  switch(sum)
  {
    case 7:   //如果和数为7或11则为胜,状态为1
    case 11:
           gamestatus=1;
            break;
    case 2:   //和数为2、3或12则为负,状态为1
    case 3: 
    case 12:
           gamestatus=2;
           break;
    default:   //其它情况,游戏尚无结果,状态为0,记下点数,为下一轮做准备
           gamestatus=0;
           mypoint=sum  ;
           cout<<"point is "<<mypoint<<endl;
    break;
  }
  while (  gamestatus==0  )  //只要状态仍为0,就继续进行下一轮
  {
    sum=rolldice();
    if(sum==mypoint)    //某轮的和数等于点数则取胜,状态置为1
      gamestatus=1  ;
    else
      if (  sum==7  )    //出现和数为7则为负,状态置为2
        gamestatus=2;
  }
//当状态不为0时上面的循环结束,以下程序段输出游戏结果
  if(  gamestatus==1  )
    cout<<"player wins\n";
  else
    cout<<"player loses\n";
}
int rolldice(void)
{ //投骰子、计算和数、输出和数
  int die1,die2,worksum;
  die1=1+rand()%6;
  die2=1+rand()%6;
  worksum=die1+die2;
  cout<<"player rolled "<<die1<<'+'<<die2<<'='<<worksum<<endl;
  return worksum;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -