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",会发生什么事情?怎么解决?
关键点
分析:
:
代码
代码块
解决方案总结:
: