运行环境 win10 vs2013
实现猜数字游戏,计算机自动生成一个随机数字,有用户输入一个数字,如果这个数字和计算机准备好的数字不相同,计算机提示高了,低了还是猜对了
实现步骤:
1.创建一个循环
2.打印一个菜单,让用户选择开始游戏还是退出游戏
①进入游戏,让计算机产生一个随机的整数(1-100)
采用C语言中rand()函数,但是rand()函数范围特别大,所以我们模上100然后+1就是100个数
②提示用户输入一个猜测的数字
③根据用户的输入和计算机给出的随机数作比较提示相关信息
④如果猜错了,提示用户继续输入猜测的数字
3.如果用户退出,结束循环
4.如果用户选择开始游戏,就进入具体的游戏环节

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Menu(){ //打印菜单
printf("************************\n");
printf(" 1.开始游戏 \n");
printf(" 0.退出游戏 \n");
printf("************************\n");
printf("请输入你的选择!");
int choice = 0;
scanf("%d", &choice);
return choice;
}
//计算机产生一个随机整数(1-100)
void Game(){ //void表示没有返回值
printf("进入游戏!\n");
int result = rand() % 100 + 1;
while (1){
printf("请输入数字!\n");
int num = 0;
scanf("%d", &num);
if (num < result){
printf("低了!\n");
}else if (num>result){
printf("高了!\n");
}else{
printf("恭喜你答对了!\n");
break;
}
}
}
int main(){
//创建一个循环
while (1){
int choice = Menu();
if (choice == 1){
Game();
}else if (choice == 0){
printf("游戏退出\n");
break; //用户退出,结束循环
}else{
printf("输入有误\n");
}
}
system("pause");
return 0;
}
相关文章: