✨✨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型变量;
🛰️🛰️运行结果:
🚈🚈这里我们运用的是二分查找的方法,即每次猜最大和最小数中间的那个数,这样对于很大的数也能节省大量的时间。
好了,那么今天的知识分享就到这里了,还请喜欢的小伙伴们一键三连啦!