之前答应你们的猜数字游戏来啦,因为过年,变懒了,所以隔了快一个月才想起来发

在我们做一个实战项目之前,要先想好思路,想要做好猜数字游戏,我们得要做好以下的事情

1.做一个目录

2.做一个运行游戏和退出游戏的选项

3.别人猜数字之后,要告诉别人猜大了,猜小了,猜中了等等

4.要生成随机数,并且是要有一个范围的

1.目录很简单

做一个目录函数

void menu()
{printf("************************\n");printf("*******1.猜数字*********\n");printf("*******0.退出***********\n");printf("************************\n");}

运行和退出都可以让用户在这里知道怎么操作

2.运行和退出的选项可以用switch来完成

3.猜大了,猜小了用if来比较就行了,并且在没猜中的时候应该while(1)来循环执行,然后猜中了就用break跳出

4.最难的就是生成随机数了,这里我们要了解一个函数

ret=rand()%100+1;
这个函数就是生成随机数的函数,对他进行对100取余,也就控制住数字在1-100了

但是这个函数是伪随机的,第二次执行程序的时候,还会是一样的数字

所以我们还要再加这样一段代码,让他随之时间变化而变化

srand((unsigned int)time(NULL));

在这些问题都解决的时候,就能写出猜数字的代码了

#include<stdio.h>
#include<stdlib.h>
#include<time.h>void menu()
{printf("************************\n");printf("*******1.猜数字*********\n");printf("*******0.退出***********\n");printf("************************\n");}
void game()
{int guess,ret;ret=rand()%100+1;printf("请输入:>\n");while (1){scanf("%d", &guess);if (guess > ret)printf("猜大了\n");else if (guess < ret)printf("猜小了\n");else{printf("恭喜你,猜对了\n");break;}}
}
int main()
{int n;srand((unsigned int)time(NULL));                          //这个位置不用纠结,在cplasplas里面的举例里,这个函数和rand是配合使用的do{menu();scanf("%d", &n);switch (n){case 1:{game();break;}case 0:{printf("退出程序\n");break;}default:printf("输入错误\n");break;}} while (n);return 0;
}

就这一点点简单的代码,就可以完成猜数字的游戏了,快去试试把

C语言实战项目【1】猜数字相关推荐

  1. C语言小项目之猜数字

    学习完c语言循环.选择内容,我们对c语言有个初步的认识了,让我们来实现一个小项目吧!!! 1.猜数字小项目分析: 我们利用c语言制造出随机数来猜,在只知道范围的前提下我们无非有以下三种可能,猜大了.猜 ...

  2. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  3. c语言课题设计题目猜数字游戏,C语言课题设计报告(猜数字游戏)文档.doc

    C语言课题设计报告(猜数字游戏)文档 课 程 设 计 报 告 课程名称 C 语言课程设计 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1183 学 号 13 姓 名 鲁响 指导教师 王颖 ...

  4. 实战小项目_猜数字小游戏

    猜数字游戏 基本功能: 在1-100中间随机生成一个整型数字,选手进行猜测,直到猜中为止,选手每猜错一次从总成绩中扣除3分,初始成绩为100,最低成绩为0: 随机数字生成: 利用函数 rand() , ...

  5. c语言实战项目之一 贪吃蛇(源码免费开放)

    朋友们,经过我的c语言前十章的知识,大家应该已经入门了,我个人认为学习c语言最好的方法就是造轮子,写项目就是最好的提高方法,可以把我们学过的知识串联起来. 源码如下: #include<stdi ...

  6. ​LeetCode刷题实战375:猜数字大小 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

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

    hello,csdn的小伙伴呢,在前面,我们已经初步了解了c语言,并且系统的学习了分支与循环的内容.今天我们就将分支与循环的内容综合应用一下,来做一个很简单猜数字小游戏. 目录 程序的需求以及最终代码 ...

  8. C语言小恶搞之猜数字游戏

    这是一个用C语言做的带惩罚的猜数字游戏 下面是咱运用到的新知识! 1.自动关机部分:可搜索C语言实现电脑自动关机程序 system("shutdown -s -t 60");//注 ...

  9. 刘佳启 个人项目 新猜数字游戏

    项目 内容 所属课程 软件工程 作业简介 开发猜数字小游戏,使用Git进行源码管理,使用单元测试工具JUnit对各个方法惊醒单元测试 作业要求 开发新猜数字小游戏 作业目的 熟悉git.码云.JUni ...

最新文章

  1. pythonjson数据解析错误是什么意思_Python中的JSON解析错误
  2. Linux服务器CPU、内存、磁盘空间、负载情况查看python脚本
  3. 在.net 2.0 中执行分布式事务:隐式事务篇(SQL Server 与 Oracle)
  4. 硬核干货:如果样本量不一一样多,或者不是一一对应关系,如何做差异?相关?...
  5. 语音识别模块解决方案
  6. 推荐使用maven生成mybatis代码
  7. 机器学习XGBoost 算法概述
  8. 私有云计算保密技术谁家靠谱?云宏CNware®虚拟化平台安全体系设计
  9. html5手机页面设计软件,5个非常优秀的免费H5页面制作工具(推荐)
  10. java excel 表头_Java如何生成excel的表头可变的示例代码
  11. JavaScript中this的指向总结
  12. mysql脏写_图解脏写、脏读、不可重复读、幻读
  13. JAVA的jdk1.8中文文档
  14. 基于SSM的在线点餐系统的设计与实现
  15. 从静态检查工具谈代码编程规范
  16. 【Office】解决Excel关闭Personal工作簿导致宏不见的情况
  17. 【Debugger】解决springboot报错Failed to resolve org.junit.platform:junit-platform-launcher:1.x.x的两种解决方案
  18. 嵌入式操作系统VxWorks简介
  19. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day19】—— 集合框架3
  20. 新近开发了一款Android应用奶爸指南

热门文章

  1. 鼠标箭头样式改变和cursor属性
  2. 图像几何变换时为何要用到插值算法?_计算机视觉方向简介 | 图像拼接
  3. 图像拼接(一)——SIFT算法新手入门级介绍!!!
  4. C# 另存为窗口 SaveFileDialog
  5. 从0开始搭建SQL Server 2012 AlwaysOn 第一篇(AD域与DNS)
  6. node JS 之web服务器搭建,续
  7. java cloneable_java.lang.Cloneable的理解
  8. [江湖往事-棱镜门]爱德华·斯诺登如何在CIA监视下泄密的?
  9. 四川发生地震真的很严重···
  10. linux下哪些游戏好玩