21xrx.com
2024-11-05 20:34:55 Tuesday
登录
文章检索 我的文章 写文章
如何在C++中随机生成一个二维数组
2023-06-27 10:26:53 深夜i     --     --
C++ 随机生成 二维数组

在C++中,随机生成一个二维数组可能会听起来有些困难,但实际上只需要几个简单的步骤就能完成。

首先,我们需要引入C++标准库的 头文件,这个头文件里包含了rand函数和srand函数,这两个函数可以帮助我们生成随机数。

接下来,我们需要确定数组的大小。为了方便,我们可以定义两个变量,一个是行数,一个是列数,以便在后面的代码中轻松引用。

然后,我们可以使用for循环的嵌套来填充数组。第一个for循环用于遍历行,第二个for循环用于遍历列。在每次循环中,我们可以使用rand函数生成一个随机数,并将这个数存储在数组相应的元素中。

最后,我们可以在控制台中输出数组元素的值,以便查看生成的二维数组是否符合我们的预期。

下面是一个简单的代码示例,演示了如何在C++中随机生成一个二维数组:


#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

  const int ROWS = 3;

  const int COLS = 3;

  int myArray[ROWS][COLS];

  srand(time(NULL)); // 初始化随机数生成器

  // 填充数组

  for(int i = 0; i < ROWS; i++)

  {

    for(int j = 0; j < COLS; j++)

    {

      myArray[i][j] = rand() % 100;

    }

  }

  // 输出数组元素

  for(int i = 0; i < ROWS; i++)

  {

    for(int j = 0; j < COLS; j++)

    {

      cout << myArray[i][j] << " ";

    }

    cout << endl;

  }

  return 0;

}

在上面的代码示例中,我们通过调用rand函数生成0-99之间的随机数,并将它们存储在了myArray数组中。我们还使用了time函数来初始化随机数生成器,确保每次运行程序时都会生成不同的随机数。

在控制台中输出随机生成的二维数组,我们得到了以下结果:


59 91 11

80 76 69

73 54 22

这是一个3x3的数组,包含了0-99之间的随机数。当然,你可以根据需要修改代码,生成不同大小的数组。

总的来说,随机生成一个二维数组并不是一件很复杂的事情。只需要使用rand和srand函数以及for循环的嵌套,就可以快速地创建一个包含随机数的数组。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复