当前位置: 首页 > news >正文

CExercise_05_1伪随机数_2编写程序模拟掷骰子的游戏(每一次投掷,都投掷两个骰子)

题目:

编写程序模拟掷骰子的游戏(每一次投掷,都投掷两个骰子)。每局游戏的规则如下:

第一次掷的时候:

如果点数之和为 7 或 11 则获胜;

如果点数之和为2、3或12则落败;

其他情况下的点数之和称为“目标”,继续投掷两个骰子。

在后续的投掷中:

如果玩家再次掷出“目标”点数则获胜;

如果掷出7则落败;

其他情况都忽略,继续投掷两个骰子。

在每一局游戏结束时,程序都要询问用户是否再玩一次,如果用户输入的回答不是 y 或 Y ,那么就结束游戏,程序此时要打印显示胜败的次数。

玩家游玩过程程序的输出,大体如下所示:

You rolled: 5
Your point is 5
You rolled: 7
You lose!Play again?(y/Y means continue) y
You rolled: 5
Your point is 5
You rolled: 4
You rolled: 4
You rolled: 9
You rolled: 2
You rolled: 7
You lose!Play again?(y/Y means continue) y
You rolled: 4
Your point is 4
You rolled: 7
You lose!Play again?(y/Y means continue) nWins: 0 Losses: 3`

提示(请思考三个问题):

1.肯定需要使用随机数,那么srand设置种子值,这个函数调用应该放在哪里呢?

2.在键盘录入是否继续游玩时,如果键盘输入的是"(空格)y",会发生什么事情?怎么解决?

3.在键盘录入是否继续游玩时,如果键盘输入的是"yyy",会发生什么事情?怎么解决?


关键点


分析:


代码

代码块

解决方案总结:

相关文章:

  • RocketMQ 03
  • 【中大厂面试题】腾讯云 java 后端 最新面试题
  • win10win11启用组策略编辑器
  • SBTI认证的意义,什么是SBTI认证,sbti科学碳目标的好处
  • Ubuntu上docker、docker-compose的安装
  • git回退到指定版本
  • oracle 重建控制文件
  • 基于Android的旅游自助APP(源码+lw+部署文档+讲解),源码可白嫖!
  • .NET MCP 示例
  • 履带小车+六轴机械臂(2)
  • 【双指针】有效三⻆形的个数(medium)
  • Git - 怎么把当前修改追加到前面某个commit中
  • AI IDE 提示词
  • 干货 | 高性能 Nginx 优化配置总结
  • Python基础知识(一、基础语法)
  • Allure安装与使用【macOS】
  • 中兴B860AV3.2-U-晶晨S905L3B芯片-安卓9.0-2+8G-线刷固件包
  • 从零搭建高并发体育直播网站:架构设计、核心技术与性能优化实战
  • Linux LED驱动(gpio子系统)
  • 前端面试宝典---原型链
  • 高波︱忆陈昊:在中年之前离去
  • 80后莆田市文旅局长马骏登台与杨宗纬合唱,“演唱会秒变旅游推介会”
  • 明查|哈佛大学批改美教育部长来信,红笔标出语法错误?
  • 纽约大学朗格尼医学中心的转型带来哪些启示?
  • 保证断电、碰撞等事故中车门系统能够开启!隐藏式门把手将迎来强制性国家标准
  • 人民时评:透过上海车展读懂三组密码