完成猜数字游戏。
使用menu输出一个简单的菜单界面
rand函数实现一个随机数的生成,
srand((unsigned)time(NULL));加入一个随机种子.
将游戏判断条件使用函数封装起来.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu() {
printf("***************************\n");
printf("********1. 开始游戏********\n");
printf("********0. 结束游戏********\n");
printf("***************************\n");
}
void game() {
int random_num = rand() % 100 + 1;
int input = 0;
while (1) {
printf("请输入猜的数字:");
scanf("%d", &input);
if (input > random_num) {
printf("猜大了\n");
}
else if (input < random_num) {
printf("猜小了\n");
}
else {
printf("恭喜猜对了\n");
break;
}
}
}
int main() {
int input = 0;
srand((unsigned)time(NULL));
do {
menu();
printf("请选择:");
scanf("%d", &input);
switch (input) {
case 1:
game();
break;
case 0:
printf("拜拜");
system("pause");
break;
default:
printf("选择错误,请重新输入!\n");
break;
}
} while (input);
system("paise");
return 0;
}