一、游戏来源主要是课上学习的一个小项目通过博客巩固知识点和分享小游戏。二、项目思路1、打印菜单玩家自由选择玩游戏或结束游戏。2、生成随机数与玩家输入的数字进行对比数字一样则游戏胜利。三、项目实现1、首先先完成main函数主要思路构建记得包含头文件#includestdio.h#includetime.h2、定义并封装menu函数即打印菜单3、构建游戏主逻辑4、调用函数到主函数这里的srand((unsigned int)time(NULL));记得要写在循环外它与int num rand() % 100 1;对应它依托系统时间实时变化保证每次运行程序随机数不重复不写该行每次打开游戏答案固定失去随机性。5、游戏运行四、新手踩坑总结1、遗漏头文件stdlib.hrand、srand 报警告2、srand写在循环内部导致多次生成同一个随机数3、菜单未在循环内导致只生成一次菜单4、if判断语句没有写两个一个是赋值五、个人总结本次猜数字项目是入门 C 语言非常典型的综合练习题不再是零散单语句练习学会功能拆分、函数封装的编程思维。 巩固了循环、多分支、随机数原理也意识到细节对程序健壮性的影响后续会尝试写更复杂小游戏持续夯实 C 语言基础。
一个简单的猜数字小游戏
一、游戏来源主要是课上学习的一个小项目通过博客巩固知识点和分享小游戏。二、项目思路1、打印菜单玩家自由选择玩游戏或结束游戏。2、生成随机数与玩家输入的数字进行对比数字一样则游戏胜利。三、项目实现1、首先先完成main函数主要思路构建记得包含头文件#includestdio.h#includetime.h2、定义并封装menu函数即打印菜单3、构建游戏主逻辑4、调用函数到主函数这里的srand((unsigned int)time(NULL));记得要写在循环外它与int num rand() % 100 1;对应它依托系统时间实时变化保证每次运行程序随机数不重复不写该行每次打开游戏答案固定失去随机性。5、游戏运行四、新手踩坑总结1、遗漏头文件stdlib.hrand、srand 报警告2、srand写在循环内部导致多次生成同一个随机数3、菜单未在循环内导致只生成一次菜单4、if判断语句没有写两个一个是赋值五、个人总结本次猜数字项目是入门 C 语言非常典型的综合练习题不再是零散单语句练习学会功能拆分、函数封装的编程思维。 巩固了循环、多分支、随机数原理也意识到细节对程序健壮性的影响后续会尝试写更复杂小游戏持续夯实 C 语言基础。
相关文章
AI 查询回放平台:优化器改动前,先让历史 SQL 说话
AI 查询回放平台:优化器改动前,先让历史 SQL 说话 一、优化器改动不能只跑单元测试 数据库优化器的一次改动,可能让某些查询变快,也可能让另一些查询选择错误计划。单元测试能覆盖规则逻辑,但无法覆盖真实业务 SQL 的…
我采用的随机数产生算法
long r (Calendar.getInstance().getTimeInMillis()new Random().nextInt())%1000;---------------------------- PROCESS STARTED (2446) for package com.example.inspiret ---------------------------- 20:21:49.856 D 概率:69 20:22:11.877 D 概率:804 20:22:17.758 …
PySpark Join性能优化:解决Shuffle倾斜与Python序列化瓶颈
1. 项目概述:为什么一个Join操作能卡住整个Spark作业?“PySpark Joins: Optimize Big Data Join Performance”——这个标题乍看是技术文档里的常规条目,但在我过去三年带的17个数据平台迁移项目里,它几乎就是客户凌晨三点打电话来…
深度解析 | RevokeMsgPatcher如何用二进制魔法让撤回消息“无处可藏“
深度解析 | RevokeMsgPatcher如何用二进制魔法让撤回消息"无处可藏" 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https:…
用 Codex 创建论文全文下载 Skill
本文记录一个可复用的科研自动化实践:把“打开论文页面、选择机构、完成统一身份认证、点击 PDF、保存并校验”封装成 Codex Skill。最终实现了 IEEE Xplore 和 Springer Nature Link 两个可用 Skill,同时也记录了 ScienceDirect 因机器人检测无法可靠自…
Plone开发环境搭建:pip install的正确用法与边界
1. 项目概述:为什么还在用 pip 安装 Plone?这事儿得从2012年说起Plone 是一个老牌的、以安全性和企业级内容管理能力著称的 Python Web CMS,它的安装方式在近十年里经历了三次重大转向:早期依赖统一安装包(Unified Ins…
自动售货机运营需要了解哪些政策法规?新手必看~YH
━━━━━ 为什么了解政策很重要自动售货机行业有不少相关法规,但很多运营者刚开始的时候并不了解。等出了问题才发现自己违规了,损失不小。提前了解政策要求,能少走很多弯路。━━━━━ 最基本的资质要求营业执照: 经营自动售货…
企业微信二次开发实战:API、自动化与外部群开发指南
引言 企业微信作为腾讯推出的企业级办公平台,其开放能力为企业的数字化协作与业务流程整合提供了强大支撑。二次开发,即基于企业微信原生功能,通过调用其开放的API接口,实现定制化功能、自动化流程以及与外部生态的深度集成。本文…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
从GitHub安全案例解析常见漏洞与防护实践
1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用
# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
从GitHub安全案例解析常见漏洞与防护实践
1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用
# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…