【问题标题】:Can someone help me start off my project in c++?有人可以帮我用 C++ 开始我的项目吗?
【发布时间】: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 循环中将 &lt;= 更改为 &lt;。您没有 5 行,每行 5。
  • 你的代码有很多可怕的错误。在这里问之前先付出一些努力。我相信您将能够自己减少一些错误,因此这里的人们可以帮助您找到更困难的问题。然后更新您的问题并描述您期望的输出以及您得到的结果。
  • 并学习如何使用调试器。

标签: c++ random


【解决方案1】:

rand 给出一个介于 0RAND_MAX 之间的数字(C 标准保证至少为 32767,实际值取决于标准库实现)。写这个:

row = rand() % 4;
col = rand() % 4;

【讨论】:

  • 我这样做了,得到了 4 行相同的数字。我真的不明白发生了什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 2014-02-06
相关资源
最近更新 更多