【毕业季——牛客刷题】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语言》— 扫雷游戏实现和函数递归基础
【8月更文挑战第5天】本篇文章用C语言采用多文件编写实现了一个基础的扫雷游戏(附源码),并讲解了关于函数递归的基础概念及其相对应的习题练习(附源码)
35 1
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
|
1月前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
2月前
|
存储 C语言 开发者
C语言实战 | Flappy Bird游戏
【7月更文挑战第4天】Flappy Bird是由越南开发者制作的简单却极具挑战性的游戏,玩家需控制小鸟穿越水管障碍。游戏涉及角色初始化、显示和更新。小鸟和水管结构体存储数据,使用变量和数组。初始化小鸟和水管,显示背景、小鸟和水管,更新小鸟位置及碰撞检测。代码示例展示了小鸟和水管的状态管理,当小鸟与管道碰撞或触地时,游戏结束。游戏的成功在于其独特的虐心体验。
50 0
C语言实战 | Flappy Bird游戏
|
1月前
|
算法 编译器 C语言
【C语言篇】猜数字游戏(赋源码)
rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是依赖编译器上实现的,但是⼤部分编译器上是32767。
|
2月前
|
存储 C语言
【C语言】猜数字小游戏
C语言实现猜数字小游戏
30 2
【C语言】猜数字小游戏
|
1月前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
1月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
1月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
2月前
|
存储 编译器 C语言
C语言实战 | “贪吃蛇”游戏
【7月更文挑战第5天】在C语言实战中,本文档介绍了如何构建一个简单的“贪吃蛇”游戏。游戏的核心是控制蛇移动并增长,当吃掉食物时,蛇的身体变长。数据结构使用固定大小的数组表示蛇的位置,变量存储食物位置和蛇的长度。初始化后,利用非阻塞式`getKey()`函数实现WASD键盘控制蛇的运动方向。虽然蛇的边界检测和吃食物后的增长尚未详细说明,但提到了这些问题作为练习留给读者解决,并预告将在后续章节讨论模块化编程以简化复杂代码。
77 0
C语言实战 | “贪吃蛇”游戏
|
2月前
|
存储 数据管理 C语言
C语言实战 | 使用链表完成“贪吃蛇”游戏
【7月更文挑战第1天】整体思维,即系统思维,强调以整体视角理解事物。在编程中,结构体体现这种思想,将相关变量打包处理。示例展示了如何用链表而非数组实现“贪吃蛇”游戏,链表提供了更灵活的动态数据管理。一系列代码图片详细描绘了链表结构体在游戏中的应用,包括节点定义、移动、碰撞检测等,凸显了使用链表的优势和代码的清晰组织。
32 0
C语言实战 | 使用链表完成“贪吃蛇”游戏