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

article/2025/4/13 16:14:29

目录

前言

一、游戏描述

二、代码实现

1.生成游戏菜单

2.构建主函数 

3.构建游戏函数 

三、二分法实现猜数

代码附上:

写在最后:


前言

猜数字小游戏是我们大多数人学习C语言时都会了解到的一个有趣的C语言小游戏,下面我将详细介绍该游戏的实现和编程逻辑。并用二分法速通该小游戏。玩小游戏的同时,也能对C语言控制语句有更好的认识。


一、游戏描述

游戏内容

顾名思义,该程序让系统随机生成一个0-100的整数,让玩家来猜,玩家猜数字后,系统给予玩家回馈并且统计玩家猜的次数,直到玩家猜对为止。

游戏方法

1、生成游戏菜单 1. play(进入游戏) 0. exit (退出游戏)
2、使用循环语句,构建游戏框架,使玩家可以进行多次游戏,直到猜对为止。
3、设计游戏具体思路,使系统生成一个随机数,让玩家输入一个数字,然后两个数字对比,根据系统反馈信息,逐渐锁定目标。

二、代码实现

1.生成游戏菜单

(1)  void menu()

                                                                                                                                                                                                                                                                (2)效果显示

2.构建主函数 

int main()函数

使用 do--while() 循环,玩家进行多次猜数。用switch语句,控制玩游戏还是,退出游戏。

有时程序需要一个规定范围内的随机数。要将随机数的范围限制在 1 和某个最大值 max 之间的整数,可以使用以下公式:
number = rand() % max + 1;
例如,要生成 1-10 的随机数来代表骰子的点数,则可以使用以下语句:
dice = rand() % 610+ 1;
 

3.构建游戏函数 

游戏效果演示 :

三、二分法实现猜数

如果使用二分法进行猜100以内的任何一个随机数,最多七次就可以正确猜对该随机数。

二分法又可以被称为二分查找,它描述了在有序集合中搜索特定值的过程。广义的二分查找是将问题的规模尽可能的缩小到原有的一半。

程序通过二分法不断缩小猜测范围, 直到猜中n
例如n = 93
程序第一次猜测50, 判断数值太小
第二次猜测75,判断数值太小
第三次猜测87,判断数值太小
第四次次猜测93, right
如果93不对,我们还能继续根据反馈缩小范围,最多七次就可以猜对答案

代码附上:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>//time系统时间头文件 
void menu()//创建游戏菜单 
{printf("**************\n");printf("****1.play****\n");printf("****0.exit****\n");printf("**************\n");} 
void playgame()
{int magic=rand()%100+1;//随机一个1-100的整数 int guess;int counter=0;//计数器,初始为0 while(1){do{printf("请猜一个数字:");//提示用户进行猜数字游戏,输入一个整数scanf("%d",&guess);counter++;if(guess>magic)//根据比较结果,提示用户高了,低了,或是猜对了.printf("太大了!\n");else if(guess<magic)printf("太小了!\n");elseprintf("right!\n");	 }while(guess!=magic);printf("您一共猜了%d次,你真是太棒了!\n",counter);}		
}
int main()
{int input=0;srand((unsigned int)time(0));//time(0)得到的是时间戳,对应头文件#include <time.h>do{menu();scanf("%d",&input); switch(input){case 1:playgame();break;case 0:exit(0);break;default:printf("输入错误!\n");}}while(input);return 0;
}

写在最后:

博主大一实力有限,内容仅供参考,欢迎大家在评论区和我交流!

以后会经常发有趣的小游戏,和学习心得,感兴趣的小伙伴可以点个关注支持一下

文章来源:https://blog.csdn.net/weixin_64131583/article/details/122338465
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://chatgpt.dhexx.cn/article/y3QLaT8w.shtml

相关文章

都说要打造个人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,不…

[网络] 大话IP地址

本文说的IP是指IPv4,IPv6不在本文的讨论范围之内。 IP是由32位2进制组成,通常为了表示方便,用4组十进制数字表示, 如果两个IP地址,它的Net_ID相同,只有Host_ID不同,表示它们在同一个网段内,在局域网内,同一个网段的数据可以通过广播传递,而不同网段则必须通过路由器…

世界上最百变的人不是女友,竟然是......

问&#xff1a;“这世上最百变的人是谁&#xff1f;” 答&#xff1a;“女友。” 不好意思你出局了。 正确答案是&#xff1a;“老妈&#xff01;” 老妈才是走在朋友圈前端的弄潮儿。 我的老妈造型百变&#xff0c; 丝巾、墨镜、高跟鞋&#xff0c; 可以几十套衣服不重样。 我…

个人 IP 打造方法

什么是个人ip&#xff1f; “个人ip&#xff0c;网络用语&#xff0c;指个人对某种成果的占有权&#xff0c;在互联网时代&#xff0c;它可以指一个符号、一种价值观、一个共同特征的群体、一部自带流量的内容。每个人都是产品&#xff0c;把自己当成这辈子最好的产品去打造。…

新手如何打造个人IP?

最近经常有人在抖音和微博上问我&#xff0c;对于不熟悉自媒体的互联网新手&#xff0c;是否有可能打造个人IP呢&#xff1f;对于准备打造个人IP的新手&#xff0c;需要做哪些准备&#xff1f;从何处开始着手呢&#xff1f; 目录 自媒体新手打造个人IP的三个重要步骤。 第一…

手把手教你打造个人IP

现在的职场环境对个人发展实在太不友好&#xff0c;尤其是互联网人&#xff0c;随着年级的增长&#xff0c;有很大概率遭遇职场中年危机&#xff0c;基于此&#xff0c;建议每个人都要开启自己的副业&#xff0c;从而分担风险。 对个人来说&#xff0c;最好的副业就是自媒体&am…

打造个人IP,利用IP知识变现的万能方法

打造个人IP&#xff0c;利用IP知识变现的万能方法 &#xff08;本文首发公号【跟海哥学知识变现】&#xff0c;移步公号和100万小伙伴一起学知识变现&#xff0c;立马领取【知识变现】电子书一本&#xff09; 个人IP可能是未来五年&#xff0c;甚至是未来10年里最大的风口之一…

个人ip如何打造

目录 一、起号的基础逻辑 二、为什么新开的账号在10天之内一定会推出畅销产品&#xff1f; 三、详细说明操作步骤 ​四、抖音玩法儿讲解 模仿 投放 ​创新 五、为什么新账户在10天内一定会发布畅销产品呢&#xff1f; 六、官方的基础技巧。 第一步&#xff0c;准备5到…

如何打造属于自己的个人IP?

在当今信息爆炸的时代&#xff0c;个人 IP 已经成为人们在网络世界中的独特标签。无论是在职场上、创业中&#xff0c;还是在社交生活中&#xff0c;拥有个人 IP 的人都能脱颖而出&#xff0c;吸引更多的关注和机会。那么&#xff0c;如何打造属于自己的个人 IP 呢&#xff1f;…

​互联网小白打造个人IP实操指南

怎样打造个人IP呢? 1&#xff1a;精准定位 先有定位&#xff0c;后有人设。你是面对的实体行业的粉丝&#xff0c;还是互联网的粉丝&#xff0c;是剖析项目&#xff0c;还是揭秘骗局&#xff0c;还是教人实操项目的&#xff0c;这些你都得提前为自己谋划好。领域不怕细分&am…

怎么打造个人IP?(打造超级赚钱的个人IP终极干货)

打造个人IP需要以下几个步骤&#xff1a; 定位自己&#xff1a;首先要明确自己的定位和目标&#xff0c;确定自己要成为什么样的人&#xff0c;以及如何让别人认识和了解自己。 建立专业形象&#xff1a;通过建立个人网站、博客、社交媒体账号等方式&#xff0c;打造自己的专业…

个人IP打造全过程:如何打造出属于自己的个人IP?

随着互联网的快速发展&#xff0c;个人IP已经逐渐成为一个热门话题。拥有自己的个人IP可以为你带来更多的机会和收益&#xff0c;让你在竞争激烈的市场中脱颖而出。但是&#xff0c;要想打造自己的个人IP并不是一件容易的事情。本文将为你介绍如何打造属于自己的个人IP。#IP# 一…

玩转IP地址

1.怎么获取自己的IP地址&#xff1f; 首先打开cmd命令 输入ipconfig&#xff0c;就可以获得自己的IPV4地址&#xff0c;但是是局域网地址 为什么同一台电脑有好多IP地址&#xff1f; 这个是因为你连接不同的局域网造成的不同的IP&#xff0c;有外网IP和局域网内的IP&#xff0…

代理IP,如何助力大数据时代

代理IP&#xff0c;如何为大数据助力 华科云商助力大数据 近年来&#xff0c;我国互联网商业保持持续发展的状态。大环境的优化&#xff0c;各项相关政策的出台&#xff0c;也为互联网经济的发展&#xff0c;提供了强有力的支持。大大小小的企业都想乘风起势&#xff0c;大展宏…