#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu() //游戏菜单
{
printf("********************\n");
printf("*****1.开始游戏*****\n");
printf("*****2.退出游戏*****\n");
printf("********************\n");
}
void game() //实现游戏功能
{
int ret = rand() % 100 + 1; //rand产生一个随机数,生成范围:0-32769 创建1~100之间的随机数
int num = 0;
while (1) //一直循环
{
printf("请猜数字:>");
scanf("%d", &num);
if (num == ret)
{
printf("恭喜你,猜对了\n");
break; //猜对后跳出循环
}
else if (num > ret)
{
printf("猜大了\n");
}
else
{
printf("猜小了\n");
}
}
}
int main()
{
menu();
srand((unsigned int)time(NULL));//要给srand传递一个变化的值,计算机上的时间是时刻发生变化的
int input = 0; //srand头文件为 <stdlib.h>,time头文件为 <time.h>
do //time(NULL)作用是返回一个现在时间秒数,返回类型是time_t
{
printf("请输出您的选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
printf("游戏开始\n");
game();
break;
case 2:
printf("退出游戏\n");
input = 0;
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (input); //当输入2时,input=0,跳出循环
return 0;
}
用C语言实现猜数字游戏(代码+注释)
最新推荐文章于 2023-10-04 18:03:50 发布