写一个猜数字游戏
要求:
- 自动产生1-100之间的随机数
- 猜数字
a.猜对了,恭喜你,游戏结束
b.猜错了,会告诉你大了还是小了,然后继续猜 - 游戏可以一直玩,除非退出游戏
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("**************************\n");
printf("******** 1. play *********\n");
printf("******** 0. exit *********\n");
printf("**************************\n");
}
void game()
{
// 猜数字游戏的实现
//1.生成随机数
//rand函数返回一个0-32767之间的随机数
//头文件#include <stdlib.h>
//%100得到的数字是0-99,+1就是1-100
int ret = rand()%100+1;
//2.猜数字
int n = 0;
while (1)
{
printf("请输入要猜的数字:>\n");
scanf("%d", &n);
if (n > ret)
{
printf("猜大了\n");
}
else if (n < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了!!!\n");
break;
}
}
}
int main()
{
//如果不使用srand函数,那么每一回合生成的随机数都是一样的
//使用srand可以给每一次的rand函数设置一个随机的起点
//time()时间戳,返回值time_t,
srand((unsigned int)time(NULL));
int input = 0;
do
{
menu();//打印菜单
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,请重新输入\n");
break;
}
} while (input);
return 0;
}