# define _CRT_SECURE_NO_WARNINGS 1
#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()
{
int r = rand() % 100 + 1;//通过调用srand函数生成0—100的数;
int guess = 0;
int count = 5;
while (count) //用while循环输入的数与生成的数进行比较
{
printf("你还有%d次机会", count);
printf("请猜数字—>");
scanf("%d", &guess);
if (guess > r)
{
printf("猜大了\n");
}
else if (guess < r)
{
printf("猜小了\n");
}
else
{
printf("猜对了\n");
break;
}
count--;
}
if (0 == count)
{
printf("你失败了,正确值是%d\n", r);
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL)); //使用time函数的返回值设置种子
//因为srand的参数是unsigned int类型,我们将time的返回值强制类性转换
//srand函数的头文件的 time.h
do
{
menu();
printf("请输入-->\n");
scanf("%d", &input);//输入1 或 0
switch (input)//对输入的值进行选择,因此用了switch语句
{
case 1:
printf("猜数字小游戏启动!\n");
game();
break;
case 0:
printf("退出游戏!!!\n");
break;
default:
printf("输入错误,请重新选择!!\n");
break;
}
} while (input);//这里我们可以把 0 改为input,因为0只能循环一次,input可以选择 1或者0来进行游戏的选择
return 0;
}

阿森要自信
- 粉丝: 7351
最新资源
- COMSOL电调石墨烯技术:高效模拟与优化设计探讨 · 仿真建模
- java web jsp 静态页面和动态页面对比 动态页面实现分页效果
- Java语言在原有日期时间上加几个月或几天
- MATLAB建模与仿真:增程式电动汽车EREV的闭环控制策略研究 Simulink 资料
- 基于SpringBoot的智能健身跟踪系统-h8znf4d8.zip
- 基于Cadence的锁相环进阶项目:涵盖小数分数锁相环技术、分频及Verilog建模等技术介绍及其深度解读的高级版图设计套件。 AMS仿真
- 基于SpringBoot的智能健身跟踪系统.zip
- VCU控制软件Simulink模型:包括挡位管理、上下电、能量管理及扭矩管理功能,附详细说明文档 精选版
- start/enter/stop docker bash
- Java语言判断当前时间在时间范围内
- Java语言new Date()得到的时间和系统时间不一样
- 改进粒子滤波算法的无人机三维航迹预测方法(9维预测+3维观测,对比传统EKF、UKF、PF算法,Matlab开发)
- 电力电子领域中级联H桥SVG无功补偿的三层控制策略及其实现方法 系统版
- 序阻抗建模 VSG并网逆变器的稳定性分析与仿真,包含扫频法与奈奎斯特稳定判据
- 质子交换膜燃料电池(PEMFC)模型及其Simulink实现:理论基础与应用 · 热力学 (07月28日)
- JAVA语言十六进制数字符串数和十进制数字符串互转的方法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


