【毕业季——牛客刷题】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

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

 

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

相关文章
|
16天前
|
C语言
【C语言】猜数字小游戏的一步一步实现2
【C语言】猜数字小游戏的一步一步实现
|
21天前
|
算法 C语言 C++
【C语言实战项目】三子棋游戏
【C语言实战项目】三子棋游戏
30 1
|
21天前
|
程序员 C语言
【C语言实战项目】猜数字游戏
【C语言实战项目】猜数字游戏
25 0
【C语言实战项目】猜数字游戏
|
1月前
|
C语言
关于使用C语言编写一个简单的猜数字游戏
关于使用C语言编写一个简单的猜数字游戏
23 0
|
1月前
|
算法 C语言
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
|
1月前
|
C语言
C语言-------扫雷游戏的代码实现
C语言-------扫雷游戏的代码实现
24 0
|
1月前
|
算法 C语言 C++
【C语言-扫雷游戏全功能详解】
【C语言-扫雷游戏全功能详解】
39 1
|
1月前
|
算法 编译器 C语言
C语言猜数字小游戏(也包含python实现的用法)
本文基于VS2022、pycharm和前面的知识,写一个凭借分支与循环的小游戏,比如: 写一个猜数字游戏 游戏要求: 电脑自动生成1~100的随机数 玩家猜数字,猜数的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束 在pyhton中生成随机数是比较简单的,可以直接导入random的包,直接生成随机数,导致写猜数字小游戏变成了判读语句和循环语句嵌套就能写出来,所以我不做过多的介绍了,可以直接看后面的代码展示,想了解更多的python可看python的基础知识,这里面有我在学习python的过程中写的笔记
30 0
|
17天前
|
人工智能 机器人 测试技术
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
|
21天前
|
编译器 定位技术 C语言
【C语言实战项目】扫雷游戏
【C语言实战项目】扫雷游戏
25 0