用C语言实现猜数字游戏

猜数字游戏的核心思想为二分查找,玩家输入一个数,与计算机随机生成的数比较,如果玩家输入的数大了在屏幕上输出猜大了,小了输出猜小了,一直循环,直到猜到为止。

计算器其实时间为1970.1.1 00:00:00,计算机生成随机数的方法为现在时间减去计算机起始时间。这个游戏中我们控制随机数在0到100之间,即模100即可

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void menu()//声明菜单
{
printf("*************************\n");
printf("*****   1. 玩游戏   *****\n");
printf("*****   0. exit     *****\n");
printf("*************************\n");
}
void game()//游戏实现
{
int ret = 0;
int tmp = 0;
//生成随机数
ret = rand()%100;
//猜数字

while(1)
{
printf("请猜数字\n");
    scanf("%d", &tmp);
if(tmp < ret)
{
printf("猜小啦\n");
}
else if(tmp > ret)
{
printf("猜大啦\n");
}
else
{
printf("猜对啦\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do//一直循环玩的整个步骤,当玩家选择0.exit,do-while循环语句结束,游戏结束
{
menu();
printf("请选择:->");
scanf("%d", &input);
switch(input)
{
case 1:
game();
    break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
}while(input);

}

猜你喜欢

转载自blog.csdn.net/yikaozhudapao/article/details/80084484