网站首页 bet55365体育在线投注 38365365体育在线投注 365线路检测中心 365bet官网平台网址 28365365最新网址 365bet亚洲官方
 
站内搜索:

热门文章

随机文章

您现在的位置:主页 > 365线路检测中心 > 365线路检测中心
C代码的实现和骰子游戏的分析。
发布于:2019-02-11 00:47 点击量:   打印本页 || 关闭窗口
问题描述编写用C模拟骰子游戏的程序骰子游戏的规则如下:每个骰子有6个面,包括1,2,3,4,5,6个点和2个摇动骰子后,计算总点数。点数获胜,点数相同。
现在他们模仿游戏给我,让他们写一个C程序,找出谁是100后最好的赢家。
问题分析由于每个人获得的点数是随机的,因此有必要使用随机数生成器一次生成1到6的整数。这模拟了玩家获得的积分数。如果随机值不同,则需要调用函数rand()并将函数rand()除以6的余数。这是rand()%6。通过递增1得到1到6之间的随机数,即rand()%6 + 1。要计算每个磁盘上A和B抛出的点数,需要定义两个int d1类型的变量。要记录每个人的收入金额,您需要定义int c1和c2类型的两个变量,并记录每个人的收入。程序流程图:这是完整的代码:
#include stdio.h #include stdlib.h #include Time.hint main(){int d1,d2,c1,c2,i,j; c1 = C2 = 0。/ *初始化* / srand((无符号)时间(NULL)); rand(); / *随机数生成器的初始化* /(i = 1; i i ++){/ *模拟游戏过程* / d 1 = D 2 = 0。for(j = 1; j j ++){/ * 2人依次摆动骰子* / D1 = d1 + rand()+ 1。d 2 = d 2 + rand()+ 1; (D 1 d 2)c 1 ++ / *累积中奖号码* /在其他情况下(d 1 d 2) C2 ++;}if(c1c2)/ *将生成获胜者的最终信息* / Printf(“\ n第一次胜利。\ N”);是否(c 1 c 2) ?Printf(“\ n第二次胜利。\ N”);否则printf(“他们 领带\ N“);返回0.}
目前的结果
第二次胜利
Linux Commune的RSS地址:https://www.linuxidc.com/rssFeed.aspx在本文中,我们将永久更新链接地址。https://www.linuxidc.com/Linux/2018-11/155248.htm