C语言:猜数字游戏

首先进入一次菜单,判断是否进入游戏
进入游戏后生成一个循环,直到猜出数字,循环结束。
再进入下一次菜单选择。

//头文件部分,引入生成随机数时间函数

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

//第一部分,猜数字游戏菜单

void menu()
{
	printf("##########################\n");
	printf("#### 输入1:开始play #####\n");
	printf("#### 输入0:结束exit #####\n");
	printf("##########################\n\n");
}

//第二部分,进入游戏部分

int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		printf("请选择数字\n1:开始游戏\n0:结束游戏\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误\n");
			break;
		}
	} 
	while (input);
	return 0;
}

//第三部分,生成一个随机数,由系统判断,输入的数字与随机数的大小
//随机数函数RAND_MAX-32767

void game()
{
	int randnum = rand() % 100 + 1;
	int num = 0;
	while (1)
	{
		printf("输入你猜出的数字:");
		scanf("%d", &num);
		if (num == randnum)
		{
			printf("恭喜你,猜对了\n");
			break;
		}
		else if (num > randnum)
		{
			printf("%d大了\n\n",num);
		}
		else
		{
			printf("%d小了\n\n",num);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq_43220266/article/details/82957198