C/C++的解惑网站cplusplus

目录

  • 前言
  • 猜数字游戏
    • 分析
    • 分步实现
    • 代码实现
  • 板块介绍

前言

在我们学习C语言或者C++的过程中 ,难免会遇到让自己非常困惑的地方或者说概念,本篇文章介绍的网站cplusplus中有很多编程概念,相信这个网站可以解答你的困惑,它更像是一个C/C++的参考手册,遇到不懂得概念都可以在上面找到。我将在这篇文章中以一个示例简单介绍cplusplus的用法。网站入口:cplusplus

猜数字游戏

猜数字游戏:游戏开始,有开始游戏和退出游戏。随机生成一个1~100之间的数字,猜它是多少,如果输入的数字小了,让计算机提示猜小了,如果输入的数字大了,让计算机提示猜大了,如果猜对了,让计算机提示猜对了,如果选择的不是开始游戏也不是退出游戏,提示重新选择。并且游戏不能玩一次就退出,如果猜对了还可以继续选择开始游戏或者退出游戏,而不是猜对了就直接退出程序。

分析

猜数字游戏的程序需要实现以下要求
1.有一个菜单,有开始游戏和退出游戏两个选项。
2.随机生成1~100的数,并提示猜的结果。
3.可以一直玩而不是玩一次就退出程序了

分步实现

1.我们可以通过函数来实现菜单

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

不需要返回,所以是void,选择1可以开始游戏,选择0则退出游戏。
2.当我们想要随机生成一个数的时候,目前的我们才疏学浅不知道怎么实现这样的功能。后来查到有一个东西叫做rand可以实现,但是并不知道具体的实现步骤,于是我们打开cplusplus网站搜索rand:
C/C++的解惑网站cplusplus_第1张图片
我们对它进行解读:
C/C++的解惑网站cplusplus_第2张图片
C/C++的解惑网站cplusplus_第3张图片
在这里插入图片描述
我们知道了如何生成随机数了:

RAND_MAX; //生成随机数
int x = rand() % 100 + 1; //生成随机数,将它赋值给x,rand范围是0 ~ 2^15-1

至于提示猜的结果就没什么说的了:

	int guess = 0;

	while (1)
	{
		printf("请猜数字:\n");
		scanf("%d", &guess);
		if (guess > x)
		{
			printf("猜大了\n");
		}
		else if (guess < x)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("猜对了\n");
			break;
		}
	}

while(1)实现死循环,就可以让我们一直猜数字,直到猜出正确答案。
3.想要一直玩,而不是玩一次就退出程序,我们可以使用do…while循环,因为我们肯定会在游戏开始前先选择一次。

代码实现

//猜1~100之间的数字
#include
#include
#include

void menu()
{
	printf("1.开始游戏\n0.退出游戏\n");
}
void game()
{
	RAND_MAX; //生成随机数
	int x = rand() % 100 + 1; //生成随机数,将它赋值给x,rand范围是0 ~ 2^15-1
	int guess = 0;

	while (1)
	{
		printf("请猜数字:\n");
		scanf("%d", &guess);
		if (guess > x)
		{
			printf("猜大了\n");
		}
		else if (guess < x)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("猜对了\n");
			break;
		}
	}
}

int main()
{
	//打印菜单 
	int input = 0;
	srand((unsigned int)time(NULL));//给srand传递一个变化的值,计算机上的时间是时刻发生变化的
	//time可以返回一个时间戳
	do
	{
		menu();
		printf("请选择:");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("请重新选择\n");
			break;
		}
	} while (input);
	return 0;
}

板块介绍

我们以scanf为例,介绍cplusplus搜索到的所有内容都是什么。
C/C++的解惑网站cplusplus_第4张图片
C/C++的解惑网站cplusplus_第5张图片
C/C++的解惑网站cplusplus_第6张图片
C/C++的解惑网站cplusplus_第7张图片
在这里插入图片描述
C/C++的解惑网站cplusplus_第8张图片

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