您当前的位置: 首页 >  游戏

哆啦A梦_i

暂无认证

  • 2浏览

    0关注

    629博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言:掷骰子游戏

哆啦A梦_i 发布时间:2019-05-03 20:38:43 ,浏览量:2

问题描述

骰子是一个有六个面的正方体,每个面分别印有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            
关注
打赏
1556978864
查看更多评论
0.0401s