C语言猜数字游戏(超级详解)

article/2025/4/6 18:06:40

目录 

一,前言

二,游戏规则

三,实现构思

四,实现过程

1,游戏菜单:

2,游戏框架:

 3,关于实现随机值

4,游戏实现

 五,总代码


一,前言

学习编程,最重要的就是实践,多敲代码,懂得再多的东西,终究还得是转化成代码才能带来效益

,而编写小游戏也是一种值得我们上手练习,巩固知识的好方法。

话不多说,先来一张美图,直接开始。

 

二,游戏规则

1,从菜单选择开始。

2,输入你所猜的数字。

3,程序会提示你猜大了还是猜小了。

4,没猜对,回到第二步,直到猜对为止。

5,猜对了,自动回到菜单,回到第一步。

三,实现构思

游戏开始,要有一个菜单,可以用printf函数实现,菜单应包含开始,退出这些选项,这可以用switch语句实现,开始后猜数字,数字应是随机值,这要靠时间戳来实现,输入数字后,系统会提示你是大了还是小了,这要靠所猜数字与你输入的数字作比较。

四,实现过程

1,游戏菜单:

2,游戏框架:

为了实现规则的第5步,自动回到第一步,游戏框架我们选择do......while语句,判断条件应该是菜单的选择,选择1,开始,选择0,退出。我们可以创建一个变量input来装这些选项。然后用switch语句来分别执行玩家所选的选项。

 3,关于实现随机值

随机的起点:srand((unsigned) int time(NULL)

        //这段代码用到了两个库函数void srand(unsigned int seed)和 longlong time(NULL),分别对应的头文件是<stdio.h>和<time.h>

猜数字游戏需要生成一个随机值来让我们猜。设置随机值就要引用rand()函数,但直接调用得到的数并不是随机的。需要我们设置一个随机的起点,这就要提到一个有关时间的库函数了: longlong time(NULL),该函数返回的是一个时间戳(当前计算机时间减去计算机起始时间1970.1.1.0:0:0所得的时间换算成秒后,得到的值就是时间戳了)。这不就是随机的值吗?每一刻,时间都在变化这。把这个函数放进srand()中,就会生成随机值了。

生成随机数:int random_num = rand()

        //对应头文件<stdlib.h>

生成随机数直接编写代码int random_num = rand()就可以,但rand()函数生成随机数的范围是在0~32767之间。要想生成一个1~100之间的随机数也不难,int random_num = rand()%100+1就OK了。

4,游戏实现

当我们获取一个随机值后就可以来比大小,比大小结果有三种情况,猜大了,猜小了,猜对了,这三种情况我们可以用if...else if...else语句实现。如果猜对了,就退出函数,否则继续猜,我们就可以用while语句来执行。

 五,总代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>void menu()
{printf("****************************\n");printf("********   1.play  *********\n");printf("********   0.exit  *********\n");printf("****************************\n");
}void game()
{int random_num = rand() % 100 + 1;//将随机数放在random_num中int guess = 0;while (1){printf("请输入你要猜的数字:\n");scanf("%d", &guess);if (guess > random_num){printf("猜大了\n");}else if(guess < random_num){printf("猜小了\n");}else{printf("恭喜你,猜对了!\n");break;}}
}int main()
{int input = 0;srand((unsigned)time(NULL));//设置起始时间do{menu();printf("请选择:\n");scanf("%d",&input);switch (input){case 1:game();//把游戏放在game()break;case 0:printf("退出游戏\n");break;default:printf("选择错误,重新选择\n");break;}} while (input);return 0;
}

 好了,到这结束了,希望对你有帮助,如果有不足之处,请多多指教。


http://chatgpt.dhexx.cn/article/yGRaFTI4.shtml

相关文章

猜价格游戏c语言程序设计,编程猜数字游戏(高赏)

满意答案 你猜mi是谁 2014.09.11 采纳率&#xff1a;44% 等级&#xff1a;7 已帮助&#xff1a;410人 #include "stdio.h" #include "conio.h" #include #include main() { int c;/*猜数字的次数*/ int num; int guess;/*输入数字*/ char yesY; clrsc…

python编程—猜数字小游戏

一、系统随机生成一个1&#xff5e;100的数字&#xff1b; 二、用户共有5次机会猜&#xff1b; 三、如果用户猜测数字大于系统给出的数字&#xff0c;打印"too big" 四、如果用户猜测数字小于系统给出的数字&#xff0c;打印"too small" 五、如果用户猜…

猜数字小游戏(图像用户界面编程实验——猜数字游戏)

综合运用 GUI 编程相关语法&#xff0c;完成一个简单的猜数字游戏项目。 该程序随机在 1 到 1000 的范围中选择一个供用户猜测的整数。 界面上提供一个文本框来接收用户输入的猜测的数&#xff0c;如果用户猜得太大&#xff0c;则背景变为红色&#xff0c;如果猜得太小&#…

随机数的生成+猜数字游戏

随机数的生成&#xff1a; 关于随机数的生成&#xff0c;如果你去百度&#xff0c;你会看到这样的两段代码&#xff1a; srand((unsigned int)time(NULL)); int retrand(); 那么随机数到底是如何生成的呢&#xff1f;在编程中有哪些应用呢&#xff1f;接下来我们一起来看一下它…

C语言实现猜数字游戏

C语言实现猜数字游戏 目录 猜数字游戏内容方法 生成随机数的方法代码实现总代码版本2 猜数字游戏 前言 C生万物&#xff0c;想要学好编程&#xff0c;就要多敲代码。对于C中小白来说&#xff0c;学习了控制语句之后&#xff08;顺序、选择和循环&#xff09;&#xff0c;写一…

C语言程序设计——猜数字游戏

游戏玩法&#xff1a;每次随机生成一个1~100之间的数字&#xff0c;玩家通过输入数字来猜这个数&#xff0c;如果没猜中则提示玩家猜大了或者猜小了&#xff0c;直到玩家猜中数字结束游戏。 游戏玩法非常简单&#xff0c;那么怎么实现呢&#xff1f; 首先对内容进行分析&…

猜数字游戏实现(详解)

目录 前言 一、打印游戏菜单 二、循环条件补充 三、实现猜数字 1、生成随机数 2、猜数字 四、源码 前言 学了这么久的C语言&#xff0c;目前就可以通过我们曾经所学的知识来写一个猜数字游戏。怎么实现的呢&#xff1f;跟着我的脚步往下看吧&#xff01; 思路&#xff1a…

C语言猜数字小游戏---详解+源码

学了一些基础的C语言语法后我们就可以开始试着写一些小程序或者小游戏了&#xff0c;今天我就给大家用C语言写一个简单的猜数字小游戏。 源代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<windows.h> #include<stdlib.h> #…

【C语言编程】实现猜数字游戏

用C语言编程的方法来实现我们在生活中经常玩到的一个猜数字小游戏&#xff0c;其主要玩法就是我们编写出一个程序&#xff0c;起先计算机会先自动生成一个数&#xff0c;这个数也就是我们需要去才对的数&#xff0c;然后玩家在这个程序的执行开始后先输入一个数&#xff0c;拿这…

Python每日一练——第3天:三种猜数字小游戏

前言&#x1f4e2;&#x1f4e2; Python每日一练来啦&#xff0c;本文已收录于&#xff1a;《Python每日一练》专栏 此专栏目的在于&#xff0c;帮忙学习Python的小白提高编程能力&#xff0c;训练逻辑思维&#xff0c;每周持续更新中&#xff0c;欢迎免费订阅&#xff01;&a…

猜数字小游戏——c语言实现(详解)

目录 一、实现目标 二、准备部分 1.1 时间戳 2.1 rand&#xff08;&#xff09;函数 3.1 srand函数 4.1time函数 三、随机数的实现 四、游戏菜单的实现 五、菜单功能的实现 六、游戏主体部分 七、游戏完整代码 八、游戏实现效果图 九、总结 一、实现目标 1.写一个…

通过游戏编程学Python(1)— 猜数字

通过游戏编程学Python 通过游戏编程学Python&#xff08;1&#xff09;— 猜数字 文章目录 通过游戏编程学Python前言一、知识点二、第一个游戏 —— 猜数字1. 玩法简介2. 游戏流程 三、程序代码三、代码详细分析1. import语句2.输入与输出3.While循环4.代码段5.变量类型转换6…

C语言实现猜数字游戏(超详解)

目录 前言 一、游戏描述 二、代码实现 1.生成游戏菜单 2.构建主函数 3.构建游戏函数 三、二分法实现猜数 代码附上: 写在最后&#xff1a; 前言 猜数字小游戏是我们大多数人学习C语言时都会了解到的一个有趣的C语言小游戏&#xff0c;下面我将详细介绍该游戏的实现和…

都说要打造个人IP,那到底什么才是个人IP?

什么是个人IP&#xff0c;它由哪些组成&#xff1f; 它由多个方面组成&#xff0c;包括个人的网络行为、习惯、兴趣爱好、位置信息&#xff0c;以及其他可以用于识别个人的数据。 目录 什么是个人IP&#xff0c;它由哪些组成&#xff1f; 第一&#xff0c;性格方面 第二&am…

一键自动修改IP小工具分享

一键自动修改IP小工具分享 1.功能介绍2. 测试环境3. 背景4. 使用方法配置文件修改 5. 补充说明电脑上有多个网卡显示当前IP 6. 参考文档7. .exe程序下载链接 1.功能介绍 功能: 1. 可以一键修改电脑的IP(包括自动获取IP和手动配置固定IP); 2. 配置文件可根据需求修改; 3. 操作简…

普通网红如何打造个人IP?个人IP打造有哪些注意事项?

不管你是做哪个行业的,你一定要把自己个人IP打造成一个爆款,做窄做小,让你的用户去对号入座。 个人IP如何打造?把自己打造成爆款? 比如你是做保险的,你不能所有保险都去做,而是只做某一类保险,只针对某一类人群的保险。 比如只做美国保险,并且只做美国个人方面的报下,针对…

网络 IP

ip地址的分类 既然每个人的ip地址都不一样&#xff0c;那一台主机怎么通过ip地址找到另一台主机的呢&#xff0c;茫茫人海&#xff0c;不可能一个个查找把&#xff0c;所以就有专门的人来管理和分配这个ip地址&#xff0c;看看以前怎么分的地址(了解) 网络号由你所连的网决定&a…

如何打造ip,打造属于自己的护城河?

最近萃见一直在考虑打造个人ip的事情。人一思考起来&#xff0c;就容易魔怔。吃饭在想&#xff0c;走路在想&#xff0c;睡前躺在那也在想。信息瞬息万变的时代&#xff0c;普通人该何去何从&#xff1f; 我记得刚接触互联网这一块的时候流量还是很好获取的&#xff0c;你就往…

如何从零到一打造你的网络个人IP(时代赚钱利器)

大家好,我是夕颜,欢迎来到夕颜聊副业 这两年个人IP和私域运营这几个词异常火热。 我们该如何正确去理解个人IP这个词和打造你的IP ? 很多人对于个人IP存在一些误导 我卖个减肥药和护肤品是不是个人IP? 答案:不是,在我认为卖产品是以你个人的名义去帮别人做品牌IP,不…