#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define _CRT_SECURE_NO_WARNINGS 1
void menu() {
printf("总菜单\n");
printf("----------------1猜数字---------------\n");
printf("----------------2退出-----------------\n");
}
//猜数字游戏的实现
void game(){
// 1.生成一个随机数
int guess = 0;
int ret = rand()%100+1;//0-32727 ;任何数%100都是0-99之间,+1就是0-100之间
printf("猜数字:\n");
while(1){
//2.猜数字
scanf("%d",&guess);
if(guess>ret){
printf("猜大了!\n");
}
else if(guess<ret){
printf("猜小了!\n");
}
else{
printf("恭喜你,猜对了!\n");
break;
}
}
}
int main() {
int num = 0;
srand((unsigned int)time(NULL));//time(NULL)返回一个时间戳
do {
menu();
printf("请输入你的选择:");
scanf("%d", &num);
switch (num)
{
case 1:
game();
break;
case 0:
printf("退出\n");
break;
default:
printf("输入错误,请重新输入!\n");
break;
}
} while (num);
return 0;
}
效果如下: