问题描述
骰子是一个有六个面的正方体,每个面分别印有1〜6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同则为平局。 要求编写程序模拟这个游戏的过程,并求出玩100盘之后谁是最终的获胜者。
问题分析由于每个人掷骰子所得到的点数是随机的,所以需要借助随机数发生器,每次产生一个1〜6之间的整数,以此模拟玩者掷骰子的点数。 要得到6个不同的随机值,只需要调用rand()函数,并取rand()函数除以6的余数即可,即rand()%6。但这样得到的是在0〜5之间的6个随机数,再将其加1,即rand()%6+1,就可得到1〜6之间的一个随机数。 为了计算在每盘中,甲、乙两人所掷的点数,需要定义两个int型变量d1、d2,用于记录每个人投掷点数的累加器。 为了记录每个人的获胜盘数,需要再定义两个int型变量c1、c2,用于记录每个人获胜的盘数。 下面是程序流程图:
#include
#include
#include
int main()
{
int d1, d2, c1, c2, i, j;
c1 = c2 = 0; /*初始化*/
srand((unsigned)time(NULL));
rand(); /*初始化随机数产生器*/
for(i=1; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?