【毕业季——牛客刷题】C语言实现猜数字大小游戏

简介: 【毕业季——牛客刷题】C语言实现猜数字大小游戏

   ✨✨hello,大家好!正值金色六月🍂,也是日常的毕业时刻,那么作为一位即将步入大三的老学长呢,我……还是深有感触滴……🍋具体是什么感触,这里就……嘿嘿!!

   🎋🎋这个……扯远了哈哈!好了,那么今天呢给大家带来的就是一个简单的C语言实现随机数的小游戏,看完麻烦一键三连呐!🚞🚞

 

🚡🚡游戏描述

   简单来说就是一个猜大小的游戏,比如你从键盘输入一个数15,系统生成的随机数是20,那么这时就会提醒猜小了,请重新输入,同理输入的数字大了,系统便会提醒你猜大了,重新输入!

 

✈️ ✈️代码实现

#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<time.h>voidmenu()
{
printf("**********************************\n");
printf("*********** 1.play     **********\n");
printf("*********** 0.exit     **********\n");
printf("**********************************\n");
}
//RAND_MAX--rand函数能返回随机数的最大值。voidgame()
{
intrandom_num=rand() %100+1;
intinput=0;
while (1)
    {
printf("请输入猜的数字>:");
scanf("%d", &input);
if (input>random_num)
        {
printf("猜大了\n");
        }
elseif (input<random_num)
        {
printf("猜小了\n");
        }
else        {
printf("恭喜你,猜对了\n");
break;
        }
    }
}
intmain()
{
intinput=0;
srand((unsignedint)time(NULL));
do    {
menu();
printf("请选择>:");
scanf("%d", &input);
switch (input)
        {
case1:
game();
break;
case0:
break;
default:
printf("选择错误,请重新输入!\n");
break;
        }
    } while (input);
return0;
}

🛥️🛥️代码解读:

   🚀🚀首先我们定义了一个函数game ,这里定义一个随机数random_num;rand()%100+1的意思就是我们希望在1-100之间生成我们的随机数范围;rand()是一个生成随机数的函数,范围是0-32767;

 

   🛸🛸接着我们通过while循环来实现可以多次进行我们的输入输出,直到我们输入的数字和系统生成的随机数相等,然后break跳出循环;

 

   🚎🚎注意主函数里面这个语句  srand((unsigned int)time(NULL)); 表示设计一个随机种子,每次运行都能保证随机随机种子,time(NULL)函数是得到一个从1900年1月1日到现在的时间秒数,这样每次运行程序的时间不同得到的随机数也不同,这一点是我个人感觉非常神奇有趣的,unsigned int 是强制类型转换成int型变量;

🛰️🛰️运行结果:

32feda3747f44b168e0ad6d4d385e22d.png

🚈🚈这里我们运用的是二分查找的方法,即每次猜最大和最小数中间的那个数,这样对于很大的数也能节省大量的时间。

 

好了,那么今天的知识分享就到这里了,还请喜欢的小伙伴们一键三连啦

相关文章
|
1月前
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
76 0
|
5天前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
15 1
|
1月前
|
C语言 C++
【C语言】编写“猜数字“小游戏
【C语言】编写“猜数字“小游戏
|
1月前
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
77 1
|
1月前
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
|
1月前
|
C语言 开发者
C语言实现猜数字小游戏(详细教程)
C语言实现猜数字小游戏(详细教程)
|
1月前
|
存储 算法 安全
C语言实现扫雷游戏
C语言实现扫雷游戏
|
1月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
1月前
|
机器学习/深度学习 编译器 C语言
C语言刷题(中)(保姆式详解)
C语言刷题(中)(保姆式详解)
13 0
|
1月前
|
C语言
初学者指南:使用C语言实现简易版扫雷游戏
初学者指南:使用C语言实现简易版扫雷游戏
33 0