猜数字游戏(C语言)
程序员文章站
2024-03-18 17:01:52
...
猜数字游戏。由计算机“想”一个数字请人猜,如果人猜对了,则结束游戏,
否则计算机给出提出,告诉人所猜的数字是太大还是太小,直到人猜对为止。
计算机记录人猜的次数,以此反映出猜数字者猜的水平
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
enum CHOOSE
{
EXIT, //0
PLAY //1
};
void menu() //菜单
{
printf("********************\n");
printf("****** 1.play ******\n");
printf("****** 0.exit ******\n");
printf("********************\n");
}
void game()
{
int input = 0; //猜的数字
int pro = 0; //电脑给出的随机数
int count = 0; //计数器,计数猜的次数
srand((unsigned)time(NULL)); //生成随机数
pro = rand() % 100 + 1; //生成0-100的随机数
while (1)
{
printf("请猜一个数字:>");
scanf("%d", &input);
if (input > pro)
{
printf("猜大了\n");
count++;
}
else if (input < pro)
{
printf("猜小了\n");
count++;
}
else
{
printf("恭喜您!猜对了\n");
printf("您猜了%d次猜对\n", count + 1);
break;
}
}
}
int main()
{
int choose = 0; //选择玩游戏或者退出
do
{
menu();
printf("请选择:>");
scanf("%d", &choose);
switch (choose)
{
case EXIT:
printf("退出成功!\n");
break;
case PLAY:
game();
break;
default:
printf("选择错误!请重新选择\n");
break;
}
} while (choose);
system("pause");
return 0;
}
示例结果如下:
上一篇: 完成一个猜数字的GUI游戏