c语言rand函数_C语言编程学习:制作掷骰子小游戏!超适合新手的练手项目!

C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

ded15111d3be4b4f0e78e5036cfe2762.png

问题描述

骰子是一个有六个面的正方体,每个面分别印有1〜6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同则为平局。

要求编写程序模拟这个游戏的过程,并求出玩100盘之后谁是最终的获胜者。

b1d7969fdf4642f0ddd8e226e2af1d09.png

程序思想:

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

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

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

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

下面是程序流程图:

9b71d8ba2522aa0ef3da0bf227553d75.png

C语言编程学习:制作掷骰子小游戏源程序代码:

#include

运行结果:

1e991d990fc011ae7971ae2de995ba6d.png


这就是掷骰子游戏的运行结果了,是不是有点惊讶,它全部由电脑产生的随机数来判定,有问题的可以评论喔。

最后自学C/C++不易,此路应携手前行。

如果你想跟着小编一起学编程的话!

可以来我的C语言/C++编程学习基地,【点击进入】!

还有(源码,零基础教程,项目实战教学视频)【进入领取】!

C/C++编程学习笔记​zhuanlan.zhihu.com
5c63500daef8c78065019babce3122f5.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值