技术标签: c语言
写一个猜数字游戏
要求:
1.自动产生一个1–100之间的数字
2.猜数字
a.猜对了,恭喜你游戏结束
b.你猜错了,告诉你猜大了,还是猜小了,继续猜,直到猜对
3.可以一直玩,直到退出游戏。
menu()//游戏菜单
{
printf("***********************************************\n");
printf("*********** 1.play ***************\n");
printf("*********** 0.exit ***************\n");
printf("***********************************************\n");
}
int main()
{
int input = 0; //判断是否进行游戏的标志
do
{
menu();//菜单打印
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:printf("猜数字\n");
break;
case 0:printf("退出游戏\n");
break;
default:printf("选择错误请重新选择\n");
break;
}
} while (input);
return 0;
}
测试效果
建议写一段测试一段。
rand函数 头文件<stdlib.h> 返回类型整形 生成随机整数在0–RAND_MAX(32767)之间,
但从每次文件执行函数随机数的顺序是不变的,所以必须设计随机数的起点
时间 - 时间戳(由当时时间相较于计算机起始时间的一个差值)
time(MULL)返回类型time_t(本质是长整形) 头文件<time.h>
但是stand()函数接收参数类型为unsigned int,所以必须强制类型转换
(unsigned int)time(NULL)应该放在主函数内部,若放在game()函数内部函数游戏玩家玩的太快两次游戏随机值相差不大,只要整个程序设计一个
要想生成随机数的范围为0–100应该取rand()返回值的100的余+1
#include<stdlib.h>
#include<time.h>
game()
{
int ret = rand() % 100 + 1;
printf("%d\n", ret);
}
int main()
{
srand((unsigned int)time(NULL));
return 0;
}
测试效果
int guess = 0;
while (1)
{
printf("请猜数字:>");
scanf("%d", &guess);
if (guess < ret)
{
printf("猜小了\n");
}
else if (guess > ret)
{
printf("猜大了");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
menu()//游戏菜单
{
printf("***********************************************\n");
printf("*********** 1.play ***************\n");
printf("*********** 0.exit ***************\n");
printf("***********************************************\n");
}
game()
{
//1. > 生成随机数
int ret = rand()%100+1;
//2>猜数字
int guess = 0;
while(1)
{
printf("请猜数字:>");
scanf("%d", &guess);
if (guess < ret)
{
printf("猜小了\n");
}
else if (guess > ret)
{
printf("猜大了\n");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}
}
int main()
{
int input = 0; //判断是否进行游戏的标志
srand((unsigned int)time(NULL));//设计随机数的起点
do
{
menu();//菜单打印
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:printf("猜数字\n");
game();
break;
case 0:printf("退出游戏\n");
break;
default:printf("选择错误请重新选择\n");
break;
}
} while (input);
return 0;
}
文章浏览阅读2.9k次,点赞26次,收藏34次。表单设计器和表单渲染器。表单设计器负责提供直观的可视化界面,让用户能够方便地搭建表单,并生成对应的JSON配置文件。表单渲染器则负责读取这些JSON配置,并将其转换成实际可用的表单界面。本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。_开源表单设计器
文章浏览阅读47次。变色龙算法无人机避障三维航迹规划完整的代码,方可运行;可提供运行操作视频!适合小白!
文章浏览阅读2.5k次。文档地址:https://demos.creative-tim.com/material-dashboard/docs/2.1/getting-started/introduction.html。效果预览:https://demos.creative-tim.com/material-dashboard/examples/dashboard.html。效果预览:https://d2.pub/d2-admin/preview/#/index。效果预览:https://pro.ant.design/_java后台管理框架
文章浏览阅读708次。C++的STL-vector的模拟实现!_模板写vector
文章浏览阅读710次,点赞15次,收藏9次。出库类型有很多种,如电商订单是购买出库,仓库接收到出货单后打印分拣单,仓库员工根据分拣单对于货物进行拣货、打包操作,最后将打包完毕的商品放在出库区等待承运商拉走。例如下单场景:判断出一个高风险的订单,订单将会被系统拒绝,会从两个方面去判断,一个用户历史行为,一个用户当前的下单风险。将从第三方支付获取的货款进行自动结算,告知财务一个结果,从而打到供应商的账户当中,一般会和集团的OA审批流进行结合。如天猫店,淘宝店,抖音店,快手店、自营电商平台,用户提交的订单都会汇聚到订单中心,进行下一步的流转和操作。
文章浏览阅读3.9k次。目录环境文档用途详细信息环境系统平台:N/A版本:4.3.4.5,4.3.4.6,4.3.4.7,4.3.4.8,4.3.4.9,4.5文档用途本文档概述了单实例数据库、流复制环境和集群环境三种架构下启动和关闭的步骤。并非故障排除文档。 但是可以清楚地了解这三种方式数据库在Linux系统下启动和关闭方式。详细信息对于单实例数据库和流复制数据库启动和关闭的顺序无特别要求,对于集群数据库必须首先关闭所有备节点数据库后,才能关闭主节点数据库。单实例数据库启动和关闭1.1 systemc_如何在服务器上重启数据库
文章浏览阅读2.5k次,点赞3次,收藏4次。Some problem with jupyter notebook使用jupyter notebook遇到了些问题,谷歌搜了很多,没有发现解决的方法,后来自己根据错误信息解决了,在这里记录一下,希望能够帮到同样遇到这样问题的朋友.问题import numpyhelp(numpy)IOPub data rate exceeded.The notebook server will t..._iopub data rate exceeded. the notebook server will temporarily stop sending
文章浏览阅读688次,点赞2次,收藏13次。无人驾驶车辆模型预测控制第五章实际行驶轨迹为直线问题解决_无人驾驶车辆模型预测控制第五章推导
文章浏览阅读5k次,点赞3次,收藏35次。移远EC20 R2.0 AT指令拨号流程 使用AT指令进行拨号,可快速的集成EC20 4G模块,只需要给EC20供电和接上通信UART串口,就能实现网络连接。EC20管脚分配 最小系统电路图 TCP/IP AT命令拨号流程 AT指令拨号流程测试 RDY ATOK 【OK】 AT+CPIN?+CPIN: READY 【READY】OK AT+CSQ+..._移远模块拨号命令
文章浏览阅读1.1w次。今天编译x264,出现No working C compiler found. 明明在家编译好好的,到公司居然不行,捣鼓了好久,各种搜索,没有结果。郁闷了一上午,虚拟机ubuntu 12.04,下载的last版的x264 snapshot,根据这里的脚本,编译老是提示"No working C compiler found." 试了各种方法,还是不行,环境变量也配好了,ndk试了 r8b r8e,_no working c compiler found.
文章浏览阅读1k次。基于docker的shrio反序列化漏洞复现_shiro550漏洞
文章浏览阅读548次。计算机毕业设计 SSM超市收银管理系统 便利店收银管理系统 酒吧收银管理系统 酒店收银系统_酒店收银管理系统代码