```
#define _CRT_SECURE_NO_WARNINGS 1
#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()
{
int n = rand() % 100;//获取0-99任意随机数
while (1)
{
int num = 0;
printf("请输入猜的数字:");
scanf("%d", &num);//输入必须放在循环内部,要不然此循环会一直进行下去
if (num > n)
{
printf("猜大了,请重新猜\n");
}
else if (num < n)
{
printf("猜小了,请重新猜\n");
}
else
{
printf("恭喜你,猜对了!\n");
break;
}
}
}
int main()
{
srand((unsigned)time(NULL));//获取一个以时间为初始化的随机数。time()函数的返回值为time_t,srand()函数的返回值为unsigned int ,故要将time()函数返回值类型强制转换为unsigned.time()函数传递一个指针参数,此时不需要任何参数,故传递NULL
int input = 0;
do
{
menu();//调用打印菜单函数
printf("请选择:");
scanf("%d", &input);//输入必须放入循环内,要不然程序会一直循环下去
switch (input)
{
case 1:
printf("play game\n");
game();
break;
case 0:
printf("exit game\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (input);
system("pause");
return 0;
}
“`