C语言实现掷骰子游戏(附源码)原来游戏还可以这样玩!

在这里插入图片描述
问题描述

编写C程序模拟一个掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,在投两枚骰子之后,计算点数之和。点数多者获胜;点数相同则为平局。

这是小编准备的C/C++开发学习资料,关注,转发,加小编C/C++编程学习群:825414254即可获取!

在这里插入图片描述

现在要求编写C程序模拟这个游戏的过程,而且求出玩在100盘之后谁是最终的赢家。

问题分析

由于每个人掷骰子所得到的点数都是随机的,因此你需要借助随机数发生器,每次产生一个1 到 6之间的整数,由此模拟玩家掷骰子的点数。

需要得到6个不同的随机值,我们需要调用rand()函数,并取rand()函数除以6的余数就可以,就是rand()%6。但是这样得到的数是在0〜5之间的6个随机数,再将它加1,就是rand()%6+1,就可以得到1〜6之间的一个随机数。

为了计算在每盘中,甲、乙两人所掷的点数,需要定义两个int型变量d1、d2,用于记录每个人投掷点数的累加器。

为了记录每个人的获胜盘数,需要再定义两个int型变量c1、c2,用于记录每个人获胜的盘数。

下面是程序流程图:
在这里插入图片描述

下面是完整的代码:
在这里插入图片描述

运行结果:

The second win.

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41986518/article/details/88803212