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

编程入门 行业动态 更新时间:2024-10-24 12:22:49

【毕业季——牛客刷题】C语言实现猜数字<a href=https://www.elefans.com/category/jswz/34/1771016.html style=大小游戏"/>

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

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

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

 

🚡🚡游戏描述

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

 

✈️ ✈️代码实现

#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");
}
//RAND_MAX--rand函数能返回随机数的最大值。
void game()
{int random_num = rand() % 100 + 1;int input = 0;while (1){printf("请输入猜的数字>:");scanf("%d", &input);if (input > random_num){printf("猜大了\n");}else if (input < random_num){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:game();break;case 0:break;default:printf("选择错误,请重新输入!\n");break;}} while (input);return 0;
}

🛥️🛥️代码解读:

🚀🚀首先我们定义了一个函数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型变量;

🛰️🛰️运行结果:

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

 

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

 

🌵🌵最后,临近期末,csdn官方也是举办了毕业季投稿活动,入口我放在了下方,直接点击链接就可以投稿了,奖品丰富喔!详情:🐾🐾

活动地址:毕业季·进击的技术er

更多推荐

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

本文发布于:2024-03-08 07:44:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720246.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:大小   语言   数字   游戏   牛客刷题

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!