#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<time.h> //调用时间戳函数所需头文件
#include<stdlib.h> //调用rand生成随机数所需头文件
void menu()
{
printf("#############################\n");
printf("#######1、game 0、exit#####\n"); //创建游戏菜单函数
printf("#############################\n");
}
void game()
{
int x = 0;
int ret = 0;
ret = rand()%100+1; //生成随机数,在1——100之间
while (1)
{
printf("请猜数字,数字在1到100之间\n");
scanf("%d", &x); //输入数字
if (x > ret) //判定输入数字是否大于生成的随机数
{
printf("猜大了\n");
}
else if (x < ret)
{
printf("猜小了\n");
}
else //判定输入数字等于生成的随机数
{
printf("恭喜,猜对了\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL)); //利用时间戳生成随机值
int a = 0;
do
{
menu();
printf("请选择:\n");
scanf("%d", &a);
switch (a)
{ //创建分支语句,分为三种情况
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误\n");
break;
}
} while (a);
return 0;
}
代码运行结果如下:

本文介绍了一个简单的猜数字游戏程序设计,使用C语言实现。通过调用标准库中的函数生成1到100之间的随机数,并让用户尝试猜测这个数字。程序包含游戏菜单、随机数生成、用户输入验证及比较逻辑。
2099

被折叠的 条评论
为什么被折叠?



