C语言实现简单的猜数字游戏

#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;
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/tomatolee221/article/details/84884176
今日推荐