C语言猜数字游戏

从零复刻平衡小车(基于STM32F1) 平衡小车(基于STM32F1) 阅读详情

目录:

一.打印一个菜单

二.生成随机数

三.猜数字(猜1~100中的一个随机数)

四.详细过程

一.打印一个菜单

void menu()
{
	printf("********************\n");
	printf("**     1.play     **\n");
	printf("**     0.exit     **\n");
	printf("********************\n");
}

二.生成随机数

这里引出rand函数,rand函数是专门用来生成随机数的,

其返回的是0~RAND_MAX(32767)之间的一个随机数。

但是我们发现光用rand函数,每一次调试后打开都是一样的数字,这样游戏就不能长期玩了。

这时就需要用到srand函数,来设置随机数生成起点

srand(0);

用了srand函数后又发现,你如果想要随机数,就得放进去一个随机数,不然都是一样的数字。
这不是搞笑吗?
这时又想到了“时间戳”
C语言中time函数会传来时间戳

srand((unsigned int)time(NULL));//NULL就是0,是空指针


用了时间戳后,又发现,
如果两次按的比较快,发现数字太相近了

但是srand函数只需要调用一次就行了,而我们猜数字游戏用到了循环,所以,放进main函数就行,数字就不会相近了。

记得我们要生成的1~100的随机数

int ret=rand()%100+1;

三.猜数字

	while (1)
	{
		printf("猜数字:\n");
		scanf("%d", &num);
		if (num < ret)
		{
			printf("猜小了\n\n");
		}
		else if (num == ret)
		{
			printf("恭喜你,猜对了!\n");
			break;
		}
		else if (num > ret)
		{
			printf("猜大了\n\n");
		}
	}
}

四.详细过程

#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()
{
	//1.生成随机数

	//2.猜数字
	while (1)
	{
		printf("猜数字:\n");
		scanf("%d", &num);
		if (num < ret)
		{
			printf("猜小了\n\n");
		}
		else if (num == ret)
		{
			printf("恭喜你,猜对了!\n");
			break;
		}
		else if (num > ret)
		{
			printf("猜大了\n\n");
		}
	}
}



int main()
{//打印一个菜单
	int input = 0;
	srand((unsigned int)time(NULL));
	printf("来玩猜数字游戏吧!\n");
	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;
}

Cisco Packet Tracer 9.0 工业网络模拟:3步配置OT协议与Purdue模型实战 本文详细介绍了如何使用Cisco Packet Tracer 9.0进行工业网络模拟,包括Purdue模型构建、三大OT协议(Modbus TCP/IP、CIP、PROFINET IO)配置及工业网络安全防护。通过实战演练,读者可掌握工业网络设计、配置与安全防护的核心技能,适用于智能制造和能源管理等场景。 阅读详情

相关推荐

CCS环境下ADC采样波形的实时可视化调试技巧

本文详细介绍了在CCS环境下实现ADC采样波形实时可视化的调试技巧。通过数组缓存优化、多通道同步显示和波形测量工具的高级用法,帮助开发者高效调试嵌入式系统中的ADC采样问题,提升信号分析的准确性和效率。

weixin_33712987的博客 419

C语言——猜数字游戏

用C语言写一个简单的猜数字游戏

卷成小麻花的博客 2万+

Day470&471.Netty概述&Netty高性能架构设计 -netty

Netty概述 一、原生 NIO 存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。 开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流的处理等等。 JDK NIO

阿昌爱Java 1571

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

优雅编程,精致生活!

爱德苏的博客 5万+

创建XCP的CanApe工程

创建XCP的CanApe工程

weixin_44173919的博客 2889

Python模拟发送SOME/IP消息(Scapy模块)

SOMEIP提供服务、订阅、响应、通知等Python代码示例

liluo0815481的博客 3068

C语言实现猜数字游戏

利用C语言实现猜数字游戏提示:以下是本篇文章正文内容,下面案例可供参考以上就是猜数字游戏的内容。

weixin_67913271的博客 848

扫地机器人全场景测试实战:从实验室到真实家庭的可靠性验证

本文深入探讨了扫地机器人从实验室到真实家庭的全场景测试方法,揭示了软硬件测试中的关键挑战。通过分析场景化测试的重要性,文章详细介绍了硬件耐久性、软件稳定性和环境适应性三大测试维度,并提供了真实家庭测试的实用方法论。消费者可重点关注清洁率、覆盖率等核心指标,同时了解测试工程师的私房建议,帮助选择更可靠的扫地机器人产品。

hhh00的博客 1075

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

c语言循环实例

2302_77642006的博客 4485

麒麟系统无法进入单用户模式该怎么办?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1820

甲基化生物信息学分析及批次效应校正全流程

本文系统阐述了DNA甲基化数据分析中的批次效应问题及解决方案。甲基化数据(β值和M值)对实验批次差异高度敏感,可能导致假阳性结果。文章详细介绍了批次效应检测方法(PCA可视化、BEclear定量评分)和校正流程,包括数据预处理、参数化(ComBat-met)与非参数化(BEclear)校正方法,并提供了完整的R代码实现。重点解决了β值有界分布与统计模型假设冲突的问题,为甲基化研究的可靠性提供技术保障。

huanghm88的专栏 106

手把手教学c语言实现猜数字经典小游戏(1~100)

猜数字小游戏的设计思路(包含设计到的知识点)以及其中遇到的一些问题的原因及解决方法

luming的博客 9668

基于单片机的宠物狗智能项圈设计

GPS定位功能:利用GPS模块实时获取宠物的位置,帮助主人追踪宠物的活动轨迹。活动监测:使用加速度传感器监测宠物的活动情况,如运动、休息等,并进行分析。健康监测:集成心率传感器,实时监控宠物的心率,以确保其健康。声音识别功能:通过麦克风捕捉宠物的叫声,检测宠物的状态(如饥饿、疼痛等)。蓝牙/Wi-Fi通信:通过蓝牙或Wi-Fi模块与手机APP或云端平台进行数据交互,实时反馈宠物的状态信息。电池管理:实现低功耗设计,确保设备的续航能力。

2201_76125393的博客 2279

猜数字游戏——C语言实现

在学习后选择和循环结构后,我们就可以根据现有的知识编写一些简单有趣的代码了。下面介绍一种简单又好玩的猜数字游戏,希望大家在游戏中体会到编程的快乐!电脑自动生成1~100的随机数。玩家猜数字,如果猜大了,则提示“猜大了!”,如果猜小了,则提示“猜小了!”,如果猜对了,则提示“恭喜你,猜对了!今天我们学习了选择与循环结构的简单应用,实现了简单又好玩的猜数字游戏。快去和你的小伙伴们玩起来吧!(关注博主不迷路哦!

2301_79905949的博客 3026

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C语言—猜数字游戏

学了分支和循环语句,我们可以尝试用这些知识来写一个简单的小游戏了!大家在生活中有没有和朋友玩过猜数字的游戏?给定一个猜数字范围1~100(可以改变),一个人出数字,另一个人猜,猜的人每次猜数字,另一个人根据数字大小给出猜大了或者猜小了的反馈,直至猜对,游戏结束。了解游戏规则后相信大部分人一定与身边的好友玩过,没有玩过也没有关系,今天我们将用C语言写一个这样简单有趣的小游戏,可以与电脑先玩一次!

2302_80453405的博客 2463

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【C语言小游戏】猜数字游戏

猜数字小游戏的7000字超详细讲解

青色_忘川的博客 5751

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【C语言】猜数字游戏

前面学习的这些知识,我们就可以写一些稍微有趣的代码了,这里就来写一个猜数字游戏。电脑自动生成1~100的随机数玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束。

zxctsclrjjjcph的博客 1384

用c语言实现猜数字游戏

文章目录 前言 一、预期实现猜数字游戏的功能 二、 1.引入库 2.读入数据 总结 前言 对于c语言初学者来说用c语言实现猜数字游戏是基本的问题,本篇文章会细致的讲解如何用代码来实现猜数字游戏。希望读者在阅读本篇博客前学习玩分支与循环和最基本的c语言语法知识。 提示:以下是本篇文章正文内容,下面案例可供参考 一、预期实现猜数字游戏的功能 1:什么是猜数字游戏 猜数字游戏顾名思义是电脑随机生成一个数字,让玩家来猜。如果没猜对,电脑会提示玩家猜大了还是猜小了,玩家可以多...

ai15013602354的博客 1万+

【超详解】C语言——猜数字游戏

游戏从入手到完全掌握,思维技巧全部体现

2302_81290080的博客 3468

用C语言实现猜数字游戏

接下来我将带领大家用C语言实现简单的猜数字游戏,并一步一步实现和排错,希望能帮助到大家 首先我们先确定一下猜数字游戏都有哪些功能 电脑随机生成一个数字 玩家猜数字 玩家猜小了,就告知猜小了 玩家猜大了,就告知猜大了 直到猜对为止 游戏可以一直玩 1、实现主函数和菜单函数 玩家选1开始游戏、选0结束游戏、其他重新选择 void menu() { printf("**********************\n"); printf("*********1....

威威的博客 5687

C语言 猜数字游戏

C语言猜数字游戏

cheng222777的博客 2190

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

猜数字小游戏是我们大部分人在学习C语言都会接触到的一个小游戏,下面我将详细介绍游戏的实现和代码的逻辑。大家有什么问题欢迎在评论区留言。

cz382487322的博客 6231

C语言——实现简单的猜数字游戏

通过C语言实现猜数字游戏。

qq_64034271的博客 5145

用C语言实现小游戏之——【猜数字】

用C语言实现一个猜数字小游戏

m0_63099455的博客 4308

C语言简单程序:猜数字游戏

猜数字,即主持人预先随便想一个数字(1-100),玩家随便猜一个数字,玩家猜的数字大于预先的随机数,主持人则告知玩家“猜大了”;小了就告知“猜小了”;只有玩家正好猜中预先的随机数时,才算玩家胜利。依据这个游戏规则,我们可以简单想想怎么用程序设计语言表达。首先,我们需要生成一个。

T_L_the_language的博客 2158
上一篇: 初识指针与结构体
下一篇: C语言二分查找/折半查找
outdated_socks
博客等级 码龄4年 185粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值