首页 > 其他分享 >5.18打卡

5.18打卡

时间:2023-05-18 19:55:52浏览次数:35  
标签:rand c1 c2 点数 打卡 d2 5.18 d1

一、问题描述:

骰子是一个有六个面的正方体,每个面分别印有1~6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同则为平局。
要求编写程序模拟这个游戏的过程,并求出玩100盘之后谁是最终的获胜者。

二、设计思路:
由于每个人掷骰子所得到的点数是随机的,所以需要借助随机数发生器,每次产生一个1~6之间的整数,以此模拟玩者掷骰子的点数。要得到6个不同的随机值,只需要调用rand()函数,并取rand()函数除以6的余数即可,即rand()%6+1。但这样得到的是在0~5之间的6个随机数,再将其加1,即rand()%6+1,就可得到1~6之间的一个随机数。为了计算在每盘中,甲、乙两人所掷的点数,需要定义两个int型变量d1,d2,用于记录每个人投掷点数的累加器。为了记录每个人的获胜盘数,需要再定义两个int型变量cl,c2,用于记录每个人获胜的盘数。

三、程序流程图

 

 

四、代码实现

#include<stdio.h>

#include<stdlib.h>

int main(){

int d1,d2,d3,c1,c2,i,j;

c1=c2=0;

 randomize();

for(i=1;i<=100;i++){

    d1=d2=0;

    for(j=1;j<=6;j++){

        d1=d1+random(6)+1;

    d2=d2+random(6)+1;

}

if(d1>d2)

    c1++;

else

    if(d1<d2)

    c2++;

}

if(c1>c2)

    printf("\nThe first win.");

else

    if(c1<c2)

    printf("\nThe second win.");

else

    printf("They tie.");

}

 

标签:rand,c1,c2,点数,打卡,d2,5.18,d1
From: https://www.cnblogs.com/wanbeibei/p/17413107.html

相关文章

  • 5.18
    #include<stdio.h>main(){inti,x,y,last=1;printf("Inputxandy:\n");scanf("%d%d",&x,&y);for(i=1;i<=y;i++)last=last*x%1000;printf("Thelastthreedigitsis:%d\n",last);}......
  • 5.18打卡
    #include<bits/stdc++.h>usingnamespacestd;doublef(intn,intx){if(n==0)return1;elseif(n==1)returnx;elsereturn((2*n-1)*x*f(n-1,x)-(n-1)*f(n-2,x))*1.0/n;}intmain(){intn,x;cin>>n>>x;......
  • 打卡第二十七天
    动态输入排序实现一个函数input,能够输入n个整数。一、1。设置一个输入函数,将输入的值存在数组中2.再设置一个进行排序的函数二、三、#include<iostream>#include<string>usingnamespacestd;voidinput(int*(&a),intn){a=newint[n];for(inti=0;i<n;i++){......
  • 2023.5.18——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 打卡28
    4.6多项式之和  流程图 代码实现#include<bits/stdc++.h>usingnamespacestd;constintMOD=1e9+7;intgcd(inta,intb){ returnb?gcd(b,a%b):a;}voidsolve(){inti,n,j;doubles=0; cin>>n; for(inti=1;i<=n;i++) { doublet=1; for(intj=1;j<=i;j++)......
  • 2023.5.18 第二阶段冲刺日报(四)
    今天是冲刺第四天,在昨天进行了开发后,在今日的站立会议中,我们进行了内容和问题的总结首先,我们明确了昨天的开发进度:1.在客户端上已经实现了由客户端到服务端的连接2.在安卓端上已经尝试性的使用了一个登录界面,实现视频功能,但是并没有完全成功安卓端截图如下:当前这个页面是尝......
  • 编程打卡:C语言程序设计
    classmiband(Peripheral):_send_rnd_cmd=struct.pack('<2s',b'\x02\x00')_send_enc_key=struct.pack('<2s',b'\x03\x00')def__init__(self,mac_address,key=None,timeout=0.5,debug=False):......
  • 每日打卡-26
    一.问题描述定义描述的教师的结构体,依次包含如下属性,工号(int型),姓名(string型),性别(char型),用户输入整数N,描述需要输入教师信息的个数,之后依次输入教师信息,并将教师信息写入工程目录下teacher.dat文件中,以二进制的形式写入【输入形式】N值第1个教师的工号姓名性别第2个教师的工......
  • c++打卡第二十九天
    模板编程对于模板编程,写template<typenameT>一、函数模板编程1、编辑模板表明返回值T或者无返回值+函数名(T&变量) 2、例题描述请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与......
  • 每日打卡,在比较字符的时候没必要非化成ascii值,直接比字符就行
    大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四14:04,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母 D,代表星期四;第2对相同的字符是 E ,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大......