C语言-----猜数字

猜数字

随机生成1 到 100之间的数字,用户输入要猜的数字,如果猜大了,屏幕上输出猜大了,如果猜小了,屏幕上输出猜小了,直到猜对了,屏幕上打印输出恭喜您,猜对了!
程序原码

#include
#include
#include
void game()
{
	int guess = 0;
	int ret = rand()%100+1;
	printf("请输入你要猜的数字\n");
	while (1)
	{
		scanf("%d", &guess);
		if (guess > ret)
		{
			printf("猜大了!\n");
		}
		else if (guess < ret)
		{
			printf("猜小了!\n");
		}
		else
		{
			printf("恭喜你猜对了!\n");
			break;
		}

	}
	}
	
void menu()
{
	printf("***********************\n");
	printf("***** 1.开始游戏 ******\n");
	printf("***** 0.退出游戏 ******\n");
	printf("***********************\n");

}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		printf("请输入您的选择");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏!!\n");
			break;
		default:
			printf("您输入的有误,请重新输入!!!\n");
		}
	} while (input);	
	return 0;
}

主函数部分:

   int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		printf("请输入您的选择");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏!!\n");
			break;
		default:
			printf("您输入的有误,请重新输入!!!\n");
		}
	} while (input);	
	return 0;
}

使用 do while 循环实现用户可以一直玩,直至用户输入0,while判断为假,退出循环
游戏菜单函数部分

void menu()
{
	printf("***********************\n");
	printf("***** 1.开始游戏 ******\n");
	printf("***** 0.退出游戏 ******\n");
	printf("***********************\n");
}

游戏函数部分

void game()
{
	int guess = 0;
	int ret = rand()%100+1;//对随机数取模得到0~99的数字,然后+1,得到1~100之间的随机数。
	printf("请输入你要猜的数字\n");
	while (1)
	{
		scanf("%d", &guess);
		if (guess > ret)
		{
			printf("猜大了!\n");
		}
		else if (guess < ret)
		{
			printf("猜小了!\n");
		}
		else
		{
			printf("恭喜你猜对了!\n");
			break;
		}

	}
}

rand函数
C语言-----猜数字_第1张图片在这里插入图片描述

返回类型为int 型,参数无参,需要引入头文件,在使用之前需要使用srand函数
C语言-----猜数字_第2张图片
srand函数,返回类型为void,参数类型为 unsigned int 型,为了产生随机数,需要用到时间戳,使用time函数
C语言-----猜数字_第3张图片
返回类型为time_t time,在这里我们在time函数参数中传入NULL,因为srand函数参数类型为unsigned int,所以我们需要将time(NULL)类型强制转换为unsigned int型,即srand((unsigned int)time(NULL));
结果演示C语言-----猜数字_第4张图片

你可能感兴趣的:(C语言,c语言)