C语言小项目之猜数字
学习完c语言循环、选择内容,我们对c语言有个初步的认识了,让我们来实现一个小项目吧!!!
1.猜数字小项目分析:
我们利用c语言制造出随机数来猜,在只知道范围的前提下我们无非有以下三种可能,猜大了、猜小了、猜对了。如果猜错了我们让玩家继续猜直到猜对为止,若猜对了给出选择是否继续玩哈!!!
2.项目实现
我们定义两个函数
菜单函数
void menu()
{printf("********************\n");printf("***** 1.play *******\n");printf("***** 0.exit *******\n");printf("********************\n");
}
游戏函数
void game()
{int ret = rand() % 100 + 1;//为了产生1到100的随机数int guess = 0;while (1){printf("请输入->");scanf("%d", &guess);printf("\n");if (guess == ret){printf("太棒了,你猜对了!!!\n\n");break;}else if (guess < ret){printf("猜小了!!!\n\n");}else {printf("猜大了!!!\n\n");}}
}
若想使界面看着美观可自行修改哈!
在制造随机数时可能出现问题,要加上随机种子要不然你有作弊的嫌疑哦。嘿嘿!!!
在项目里加上时间戳就可了。哈哈哈。
3.完整代码如下
#include<stdio.h>
#include<time.h>
void menu()
{printf("********************\n");printf("***** 1.play *******\n");printf("***** 0.exit *******\n");printf("********************\n");
}
void game()
{int ret = rand() % 100 + 1;//产生1到100随机数int guess = 0;while (1){printf("请输入->");scanf("%d", &guess);printf("\n");if (guess == ret){printf("太棒了,你猜对了!!!\n\n");break;}else if (guess < ret){printf("猜小了!!!\n\n");}else {printf("猜大了!!!\n\n");}}
}
int main()
{int input=0;srand((unsigned int)time(NULL));//导入随机种子do{menu();printf("请选择->");scanf("%d", &input);printf("\n");switch (input){case 1:printf("开始游戏\n\n");game();break;case 0:printf("退出游戏");break;default:printf("输入错误,请重新输入!!!\n");}} while (input);return 0;
}
加油鸭!!!哈哈哈!!!
编者水平有限,如有错误,欢迎指正。
C语言小项目之猜数字相关推荐
- 【C语言小游戏】猜数字游戏
hello,csdn的小伙伴呢,在前面,我们已经初步了解了c语言,并且系统的学习了分支与循环的内容.今天我们就将分支与循环的内容综合应用一下,来做一个很简单猜数字小游戏. 目录 程序的需求以及最终代码 ...
- C语言小恶搞之猜数字游戏
这是一个用C语言做的带惩罚的猜数字游戏 下面是咱运用到的新知识! 1.自动关机部分:可搜索C语言实现电脑自动关机程序 system("shutdown -s -t 60");//注 ...
- 实战小项目_猜数字小游戏
猜数字游戏 基本功能: 在1-100中间随机生成一个整型数字,选手进行猜测,直到猜中为止,选手每猜错一次从总成绩中扣除3分,初始成绩为100,最低成绩为0: 随机数字生成: 利用函数 rand() , ...
- 小项目之猜数字小游戏(剪刀,石头,布)
import java.util.Random; import java.util.Scanner; public class caiquan {public static void main(Str ...
- 猜数游戏控制猜测次数c语言,C语言小游戏之猜数字,三子棋游戏
#define _CRT_SECURE_NO_WARNINGS 1 #include"game.h" void menu() { printf("************ ...
- c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏
c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...
- c语言为什么要建项目,一个C语言小项目为什么都说牛逼
原标题:一个C语言小项目为什么都说牛逼 意在鼓励C语言学者.更有兴趣,学习更富有创业和乐趣! 推荐加学习交流群:658807522 可以在一起学习交流,既是参赛选手,又是学者,也可以先学习再参赛,反正 ...
- 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏
对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...
- java 后台跳出提示_小猿圈Java初学者练习小案例:猜数字游戏
对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...
最新文章
- ZJU-java进阶笔记 第三周(对象容器)
- “谈谈我对技术发展的一点感悟”阅读小记
- sql-server基础三(select 、update、insert,delete)
- LeetCode Weekly Contest 142
- oracle修改字段的默认,oracle系统默认的账号ORACLE修改表字段的数据类型
- oracle 表的移动,oracle 表移动表空间
- css background 一半_CSS---阴阳图
- 苏宁金融一站式API网关演进之路
- 【预测模型】Logistic 模型
- 如何将网页保存为PDF文件
- 冷高轮时间windows电脑屏幕保护
- 从 160 万到 1.5 亿美元 ,开源软件迎来融资热潮
- C 二维数组存入学生成绩 ,并求平均分,对平均分降序排序
- 移动通信网络规划:双工技术
- 关机代码(强制关机)
- 买卖股票的zuija时机含手续费(Java)
- Win11如何更改字体样式?Win11更改字体样式的方法
- 【MATLAB】最速下降方法
- 未解决:自行打包cpio格式的Ramdisk,与编译成功生成的kernel.bin,deviceTree一起打包成image.ub,不能正常启动kernel的问题???
- 票房突破9亿,翻拍片《误杀》凭什么收获票房口碑双丰收?
热门文章
- 2018-8-31安装新版Kali遇到的SSH问题【ssh配置文件没有PermitRootLogin选项】
- 解决d3dx11_43.dll丢失问题
- Android 如何实现时间年月日三级联动呢 直接上代码 看效果图
- 建设体育场馆时的三项注意
- 基础排序算法及其优化(Java)
- rk3399 android 11.0 使用SoundRecord 开始有杂音
- centos 安装 ImageMagick
- CyberVein恭祝大家新年快乐,牛年大吉!
- Mac QuickTime Player X播放器打开电影视频后自动播放的方法
- 装饰(Decorator)模式(包装模式)