#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//写一个1到100之间的猜数字游戏
void menu()
{
printf("***欢迎来到猜数字游戏***\n");
printf("*****1.玩游戏****\n");
printf("*****0.退出游戏***\n");
}
void game()
{
//1.生成随机数
//2.猜数字
int guess = 0;
int ret = rand()%100+1;//生成1到100之间的随机数
while (1)
{
printf("请输入猜测值\n");
scanf("%d", &guess);
if (guess < ret)
printf("猜小了\n");
else if (guess > ret)
printf("猜大了\n");
else
{
printf("恭喜你,猜对了\n");
break;//让循环结束
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));//让每次生成的随机值都不一样
do
{
menu();//开始就先执行菜单用do while
printf("请输入你的选择\n");
scanf("%d", &input);
switch (input)
{
case 1:
game();//函数调用
break;
case 0:
printf("exit\n");
break;
default:
printf("输入错误,请重新输入\n");
}
} while (input);//input为0,游戏结束;input为1,进行游戏。
return 0;
}
大家还可以限制猜数次数,比如说给五次机会,猜不到就算挑战失败,试试看要实现这个功能该怎么修改代码呢,评论区写出你的想法吧