游戏规则:输入1则开始游戏,输入0则结束游戏,输入其他数字则会提醒选择错误。
输入1,游戏开始,系统会随机生成一个数字,游戏这需要不断根据提醒调整输入的数字,直到输入正确,系统会输出“恭喜你,猜对了!”。
#include<stdlib.h>//rand需要的头文件
#include<time.h>
void menu()
{
printf(" * ****1.play 0.exit * *****\n");
}
void game()
{//1、生成一个随机数
int ret = 0;//ret存放生成的随机数
int guess = 0;//guess存放猜的数字
ret = rand() % 100 + 1;//加上%100+1表示生成1—100之间的随机数
//2、猜数字
while (1)//输入1则进入游戏
{
printf("请猜数字:>");
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));
//强制类型转换为(unsigned int)
//在使用rand函数之前需要用srand函数设置数生成器
//srand函数调用格式为void srand(unsigned int seed);
//用时间戳设置srand函数的参数变量,time函数的变量格式为long型
do
{
menu();
printf("请选择>;");
scanf("%d", &input);
switch (input)
{
case 1:
game();//猜数字游戏
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
} while (input);//input为1时继续游戏,input为0时退出游戏
return 0;
}