带有随机数的C ++多维数组

时间:2018-12-02 19:36:47

标签: c++ multidimensional-array

我有任务,也不知道如何开始。应该有尺寸为3x4的数组,我必须在其中插入[-7,20)范围内的生成的随机整数。我有问题,因为我从未使用过多维数组。请向我展示最简单的解决方案。

2 个答案:

答案 0 :(得分:0)

我认为,关于如何启动的最佳解决方案是从基础开始并添加基础:

#include <iostream>
#include <cstdlib>

int main()
{
  std::cout << "Hello World!\n";

  std::cout << "Paused. Press ENTER to continue.\n";
  std::cin.ignore(1000000, '\n');
  return EXIT_SUCCESS;
}

上面的简短程序将使您能够正确设置IDE和项目。首先使此工作。

接下来,您可能要使用多维数组:

const unsigned int MAXIMUM_ROWS = 4;
const unsigned int MAXIMUM_COLUMNS = 3;

int main()
{
  std::cout << "Multidimensional array test\n\n";
  int my_array[MAXIMUM_ROWS][MAXIMUM_COLUMNS];
  for (size_t row = 0; row < MAXIMUM_ROWS; ++row)
  {
     for (size_t column = 0; column < MAXIMUM_COLUMNS; ++column)
     {
       my_array[row][column] = row * MAXIMUM_ROWS + column;
     }
  }
  // Now to print
  for (size_t row = 0; row < MAXIMUM_ROWS; ++row)
  {
     for (size_t column = 0; column < MAXIMUM_COLUMNS; ++column)
     {
       std::cout << my_array[row][column] << "\t";
     }
     std::cout << "\n";
  }

  std::cout << "Paused. Press ENTER to continue.\n";
  std::cin.ignore(1000000, '\n');
  return EXIT_SUCCESS;
}

或者,您可以编写一个小程序,该程序将在您的范围内生成随机数并将其打印出来。

最后将这些工作程序片段组合成最终的杰作。

这是如何启动的技术。在Internet上搜索“测试驱动开发”,以获取有关启动程序或项目的其他技术。

答案 1 :(得分:-1)

使用嵌套循环是最好的主意..在每个循环中运行诸如randr之类的东西