#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Menu()
{
printf("#######################\n");
printf("#######1.开始游戏######\n");
printf("#######0.退出游戏######\n");
printf("#######################\n");
int choice = 0;
printf("请输入您的选项:");
scanf("%d", &choice);
return choice;
}
void Game()
{
//生成随机数1-100,rand()生成的基于一个种子,所以每次生成的数字都一样;
//生成一个随机数队列,所以每次输出的队列都是一样的数字;
int random_num = rand() % 100 + 1;
//int input_num = 0;
while (1)
{
//让玩家输入一个数字,系统进行比较,提示高了或着低了;
printf("请输入一个数字[1-100]:");
int input_num = 0;
scanf("%d", &input_num);
if (input_num < random_num)
{
printf("您输入的数字低了!\n");
}
else if (input_num > random_num)
{
printf("您输入的数字高了!\n");
}
else
{
printf("恭喜你,猜对了!!!\n");
break;
}
}
}
int main()
{
//time(0)返回一个时间戳:以1970年1月1日0时0分0秒为基准,
//计算当时时刻和基准时刻的秒数之差;
srand((unsigned int)time(0));
while (1)
{
int choice = Menu();
if (choice == 1)
{
//开始游戏;
Game();
}
else if (choice == 0)
{
//推出游戏;
printf("Good Bye!\n");
//quit();
break;
}
else
{
printf("请输入正确的选项!!!\n");
//int choice = Menu();
}
}
system("pause");
return 0;
}
运行结果: