【发布时间】:2015-01-28 04:42:13
【问题描述】:
孩子们经常玩一种记忆游戏,其中一副牌包含 使用匹配对。 牌被洗牌,然后面朝下放在桌子上。然后玩家轮流选择 一次两张牌。如果两张卡匹配,他们是 左脸朝上;否则,牌面朝下放置 在相同的位置下降。一旦玩家看到 选定的一对卡片,如果卡片没有 匹配,然后他们可以记住卡片并使用他们的记忆选择下一对卡片。 比赛一直持续到所有 卡片正面朝上。编写程序 玩记忆游戏。 使用 4 行和 4 列的二维数组,用于一副 16 张卡片,其中 8 个匹配 对。您可以使用数字 1 到 8 来标记 牌。使用随机数生成器随机 将对存储在数组中。在您的程序和主程序中使用适当的功能 应该只是对函数的调用。
这是我为我的 c++ 课程准备的项目。我遇到的问题是使用随机数函数并将其放入 4x4 数组中。有人可以指导我正确的方向吗?这是我目前得到的。
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int board[4][4];
int i = 0, c = 0;
int row = rand(), column = rand();
for (int i = 0; i <= 4; i++)
board[row];
for (int c = 0; c <= 4; c++)
board[row][column];
cout << board[row][column] << endl;
}
【问题讨论】:
-
除了修复 rand()。在 for 循环中将
<=更改为<。您没有 5 行,每行 5。 -
你的代码有很多可怕的错误。在这里问之前先付出一些努力。我相信您将能够自己减少一些错误,因此这里的人们可以帮助您找到更困难的问题。然后更新您的问题并描述您期望的输出以及您得到的结果。
-
并学习如何使用调试器。