当前位置: 首页 > 知识库问答 >
问题:

用随机整数填充二维数组

凤安然
2023-03-14
int main()
{

    srand(time(NULL));

    int ourArray [3][5] = {0};

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            ourArray [i][j] = rand() % 30;
        }
    }

    return 0;
}

到目前为止,这就是我得到的,但我不太确定接下来该怎么办。我(认为)这里发生的是,它到达数组的第一个位置,在0,0处,并生成一个数字。然后转到1,1和2,2,依此类推。我不确定该从那里开始,我相信有一种更有效的方法可以一次填充整行或整列。

此外,我的编译器不允许我像平时一样使用cout或endl?它坚持我使用std::cout,我只是想知道为什么。

共有1个答案

阮桐
2023-03-14

我(认为)这里发生的是,它到达数组的第一个位置,在0,0处,并生成一个数字。然后转到1,1和2,2,依此类推。

阵列位置按以下顺序填充:

i = 0, j = 0,4

0, 0
0, 1
0, 2
0, 3
0, 4

i = 1, j = 0,4

1, 0
1, 1
1, 2
1, 3
1, 4

i = 2, j = 0,4

2, 0
2, 1
2, 2
2, 3
2, 4

没有任何更有效的方法可以用随机数填充整个数组。

为了使用cout和endl,您必须在文件中包括iostream

#include <iostream>

然后,您可以将它们与前缀、std::cout和std::endl一起使用。如果您不希望使用std::前缀,则必须通过以下方式指示您正在使用std命名空间:

using namespace std;
 类似资料:
  • 问题内容: 我需要使用构造函数创建一个数组,添加一个将数组打印为序列的方法,以及一个使用double类型的随机数填充数组的方法。 到目前为止,这是我所做的: 我正在努力弄清楚如何用在randomFill方法中生成的随机数填充数组。谢谢! 问题答案: 您需要添加逻辑以使用 randomFill 方法将随机值分配给double []数组。 更改 至 然后,您可以调用方法,包括main方法中的list(

  • 我试图用2和5的随机值填充一个数组,但是生成的数字总是从0开始。具体问题如下,以及我目前拥有的代码。 (问题)创建一个名为TwoDarrayu_YourFirstName的公共类,成员如下: 带有头的方法:public静态空填充2DArray(int[][]ma)上述方法将填充ma引用的2D整数数组。数组元素值将在2到5之间随机生成。 到目前为止我的代码:

  • 问题内容: 我有两个表如下。 “面积”表 “读数”表 Readings表中的“ AreaKey”是Areas表中“ AreaKey”的外键。 Areas表已经有一些数据,行ID的范围是1到50。 我想用一些示例数据填充Readings表-(“ Reading”列的随机浮点值介于1.0和100.0之间,以及给定DateTime范围之间ReadingDateTime的随机datetime值;例如,当前

  • 我对Javafx不熟悉,想知道如何从2维字符串数组填充桌面视图: 会非常感激你的回应。

  • 问题内容: 我必须创建一个大小未知的二维数组。因此,我决定使用2d ArrayList,问题是我不确定如何初始化这样的数组或存储信息。 说我有以下数据 .... etc多达大量的随机连接 我想插入 数组可以自动为我更新列/行吗 任何帮助表示赞赏,谢谢 问题答案: 我不确定如何初始化这样的数组或存储信息。 像这样: 或者,如果您喜欢这样的话: 要插入新行,您可以 并在您执行的操作上附加另一个元素 这

  • 我有一个细胞阵列<代码>公共静态小区[][]孤岛=新小区[3][3] 每个细胞都有x和y坐标以及“居住”在细胞内的动物列表。我需要用列表中的随机动物随机填充这个数组<代码>公共静态列表 最后,我有一堆空的细胞,我相信这部分是动物。子列表(initialcount,initialcount randomdata) 可以做得更优雅。如何用allanimals列表中的元素填充岛数组?这是我的手机课