前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >猜数字游戏的实现及其几种玩法(c语言版)

猜数字游戏的实现及其几种玩法(c语言版)

作者头像
用户11290664
发布于 2024-09-25 05:25:46
发布于 2024-09-25 05:25:46
15000
代码可运行
举报
文章被收录于专栏:学习学习
运行总次数:0
代码可运行

猜数字游戏的实现及其几种玩法(c语言版)

猜数字游戏

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
猜数字游戏是先要确定一个随机数字然后再加以限制,最后让玩家猜数字,我们先打印目录
然后实现选择进入游戏

代码实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void menu()
{
	printf("***********************\n");
	printf("****** 1. play ******\n");
	printf("****** 0. exit ******\n");
	printf("***********************\n");
}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("游戏结束\n");
			break;
		default:
			printf("选择错误,重新选择\n");
			break;
		}
	} while (input);
	return 0;
}

这个代码用了do-while循环和swich循环选择1就是进行游戏,0是退出,选择其他数字就是重新选择。并且可以写两个函数。一个打印菜单函数menu(),一个游戏实现函数game().

一:如何设置随机数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
首先我们确定要多大范围的随机数,110太小了,所以我们用1100.
首先我们要包含头文件#include<time.h> #include<stdio.h>
#include<stdlib.h>

代码实现1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void game()
{
	int r = rand() % 100 + 1;
	int guess = 0}

这个函数用法很复杂大家可以到我写的这篇文章查看 随机数函数 反正rand()函数生成一共随机数%100就生成了0—99 然后再加1:rand()%100+1就是1—100的随机数

二:重复猜数字,直到猜中 代码实现2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void game()
{
	int r = rand() % 100 + 1;
	int guess = 0;
	
	while (1)
	{
		printf("请猜数字>:");
		scanf("%d", &guess);
		if (guess < r)
		{
			printf("猜小了\n");
		}
		else if (guess > r)
		{
			printf("猜大了\n");
		}
		
	
		else
		{
			printf("恭喜你,猜对了数字是%d\n",r);
			break;
		}
		
	}
}

三 猜中数字打印猜中一共猜了几次 这个代码只有猜中了才会break跳出循环所以可以一直猜。这时候想要统计猜的次数只要int m=0,在每次循环时m++就行了。 代码实现3:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void game()
{
	int r = rand() % 100 + 1;
	int guess = 0;
	int m = 0;
	while (1)
	{
		printf("请猜数字>:");
		scanf("%d", &guess);
		
	
		if (guess < r)
		{
			printf("猜小了\n");
		}
		else if (guess > r)
		{
			printf("猜大了\n");
		}


		else
		{
			printf("恭喜你,猜对了数字%d是猜了%d\n", r,m);
			break;
		}
		m++;
	}
}
在这里插入图片描述
在这里插入图片描述

我们猜了两次就对了很幸运,所以显示两次。

四如何限制次数猜数字,猜不中打印正确数字

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
我们先定义m=5,每次在循环后m--,当m==1时打印出来正确数字。这样可以玩五次。

代码实现4:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void game()
{
	int r = rand() % 100 + 1;
	int guess = 0;
	int m = 5;
	while (m)
	{
		printf("请猜数字>:");
		scanf("%d", &guess);
		
			if (m == 1) {
				printf("数字是%d\n", r);
				
		}
			else
			{
				;
			}
		if (guess < r)
		{
			printf("猜小了\n");
		}
		else if (guess > r)
		{
			printf("猜大了\n");
		}


		else
		{
			printf("恭喜你,猜对了数字是%d\n", r);
			break;
		}
		m--;
	}
}

总结 们写了一个主函数两个非主函数一个game();另一个时menu(),在主函数中调用两个函数,最终实现简单游戏。最终代码为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void game()
{
	int r = rand() % 100 + 1;
	int guess = 0;
	int m = 5;
	while (m)
	{
		printf("请猜数字>:");
		scanf("%d", &guess);
		
			if (m == 1) {
				printf("数字是%d\n", r);
				
		}
			else
			{
				;
			}
		if (guess < r)
		{
			printf("猜小了\n");
		}
		else if (guess > r)
		{
			printf("猜大了\n");
		}


		else
		{
			printf("恭喜你,猜对了数字是%d\n", r);
			break;
		}
		m--;
	}
}
void menu()
{
	printf("***********************\n");
	printf("****** 1. play ******\n");
	printf("****** 0. exit ******\n");
	printf("***********************\n");
}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("游戏结束\n");
			break;
		default:
			printf("选择错误,重新选择\n");
			break;
		}
	} while (input);
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【C语言】猜数字游戏
前面学习的这些知识,我们就可以写一些稍微有趣的代码了,这里就来写一个猜数字游戏。 游戏要求:
zxctscl
2024/09/25
2070
【C语言】猜数字游戏
C语言:猜数字游戏
C语言提供了一个函数叫rand,这个函数可以生成随机数。这个函数包含在头文件:stdlib.h 中。
P_M_P
2024/01/18
2480
C语言:猜数字游戏
猜数字游戏(详解+代码)
此游戏首先随机生成一个1~100的整数,再有游戏玩家输入自己猜的数字,如果猜的数字过大,则输出“你猜大了!”,若猜的数字过小,则输出“你猜小了”,若猜对了,则输出“恭喜你通关了!”。
ahao
2024/03/19
5160
猜数字游戏(详解+代码)
【C语言】手把手带你用实现猜数字游戏,猜不对直接关机!(搞怪室友版)
    按常规套路,玩游戏前都会有一个简易菜单,让用户选择是否开始游戏,由于现在讲到的知识有限,在这里我们利用函数printf直接做一个菜单     思路:我们需要用户输入一个值来确定是否开始游戏,在这里我们就定为:输入1开始游戏,输入0退出游戏,输入其他值就显示输入错误,请重新选择,后面我们会讲到具体实现     现在我们有了规定就开始动手吧,为了美观,我们将其包装为一个函数menu(),菜单代码如下:
TANGLONG
2024/10/15
2430
【C语言】手把手带你用实现猜数字游戏,猜不对直接关机!(搞怪室友版)
初探C语言|手把手带你手撕猜数字游戏
作为一名编程初学者,最令人兴奋的时刻莫过于实现自己的第一个完整项目。今天,我们将一起手撕猜数字游戏,并逐步解析实现过程。这不仅能帮助你巩固 C 语言的基础知识,还能感受到编程的乐趣。
我想吃余
2025/03/31
1390
【C语言--趣味游戏系列】--猜数字游戏
要想生成随机数,首先需要一个rand函数,它会返回一个伪随机数,范围在0-RAND_MAX之间,其实就是0~32767(大部分编译器中) 其次,rand函数需要一个头文件:
User_芊芊君子
2025/04/08
1190
【C语言--趣味游戏系列】--猜数字游戏
用C语言来实现简单的猜数字游戏
猜数字游戏是一个简单易懂的游戏,内容大概是系统随机给定一个1~100之间的数字,请玩家来猜,若猜错了则提示猜大了或者猜小了,直到猜错为止。
AUGENSTERN_
2024/04/09
2020
用C语言来实现简单的猜数字游戏
手把手教你创建一个猜数字游戏!小白专属~
建立猜数字游戏所需要的知识有:循环和函数,只要了解这两个知识点,就可以搭建这样一个简易而又有趣的小游戏!
用户11039545
2024/03/28
1400
手把手教你创建一个猜数字游戏!小白专属~
用C语言写猜数字游戏(拿去惩罚你的室友在为不过)
猜数字游戏是C语言的第一道小小门槛,而你又是否掌握了其编程逻辑?下面用一道猜数字游戏。
egoist祈
2025/01/23
1350
猜数字游戏
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h>
用户11290648
2024/09/25
1240
猜数字游戏
【C语言】猜数字游戏的简单实现
实现游戏的函数:电脑生成一个随机数-使用rand()函数–在调用rand之前,使用srand函数为伪随机数生成器种子-----在srand()函数里面要放一个随机值,所以引用时间戳放进去
YoungMLet
2024/03/01
1400
C语言——猜数字游戏
今天我分享一个小游戏给大家,相信大家都玩过这样一款游戏,给你一个1-100的随机数字,假定给的数字为36,我猜60,就提示猜大了,又接着猜,我猜50,显示猜大了,我猜30显示猜小了.....就这样不断的猜下去。
用户11369558
2024/11/20
1770
[C语言] 猜数字小游戏「功能优化」
在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为:
謓泽
2022/12/12
5770
C语言——oj刷题——猜数字游戏
当用C语言来实现猜数字游戏时,我们可以设计一个简单的游戏规则:计算机随机生成一个1到100之间的整数,玩家需要通过猜测来猜出这个数字。游戏会根据玩家猜测的数字与目标数字的大小关系给出提示,直到玩家猜中为止。
GG Bond1
2024/06/14
1380
C语言——oj刷题——猜数字游戏
C语言随机数的生成及猜数字游戏
在写猜数字游戏的代码的时候,我们会用到随机数的生成,在其他的很多场景有时也会用到,在C语言中我们应当怎么去实现随机数的生成呢?
用户11070251
2024/04/11
2250
C语言随机数的生成及猜数字游戏
猜数字游戏
😀欢迎来到我的代码世界~ 😁 喜欢的小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა
编程交流
2024/05/11
1020
猜数字游戏
C语言_分支和循环语句(3)
a> 猜到了,提醒猜到了,可以继续猜。 b> 猜小了, 提醒猜小了,继续猜。 c>猜对了 , 恭喜,猜对了,结束游戏
用户10782096
2023/10/10
1950
C语言_分支和循环语句(3)
猜数字游戏
风中的云彩
2024/11/07
810
关于我、重生到500年前凭借C语言改变世界科技vlog.4——分支和循环(下)
掌握了前面学习的vlog的知识,尤其是分支与循环,我们可以写一个经典有趣的游戏:猜数字 游戏要求: 1.电脑自动生成1~100的随机数 2.玩家猜数字,程序根据玩家猜的数字,做出猜大了或猜小了的判断,直到玩家猜对为止
DARLING Zero two
2024/11/19
560
【C语言实战项目】猜数字游戏
如果还有不了解rand()函数的朋友可以移步【C语言】rand()函数详解,里面有非常详细的关于rand()函数的0基础详解。
修修修也
2024/04/01
1440
【C语言实战项目】猜数字游戏
推荐阅读
相关推荐
【C语言】猜数字游戏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验