📜  二维数组 A[N,M],随机数从 10 到 90. - C++ (1)

📅  最后修改于: 2023-12-03 14:49:01.795000             🧑  作者: Mango

二维数组 A[N,M],随机数从 10 到 90. - C++

在C++中,二维数组可以看作是有多个一维数组组成的数组,其中每个一维数组可以视为一个行向量。通过二维数组可以方便的处理多行多列的数据。

本文主要介绍如何在C++中定义一个二维数组A,且随机生成的每个元素的值都在10到90之间。具体内容如下。

定义一个二维数组A

在C++中,可以通过如下方式定义一个二维数组A[N,M]:

int A[N][M];

其中,N和M分别为数组A的行数和列数,可以根据具体需要进行定义。

随机生成10到90之间的数

在C++中,可以通过rand()函数生成随机数,其返回的值在0到RAND_MAX之间。我们可以通过一定数学运算将其转化为10到90之间的随机数。

下面是一段代码示例,演示如何随机生成10到90之间的数并存入数组A中。

#include <iostream>
#include <cstdlib>   // 包含rand()函数和srand()函数
#include <ctime>     // 包含time()函数,用于初始化rand()函数种子

const int N = 3, M = 4;

int main()
{
    int A[N][M];

    // 初始化rand()函数种子
    srand((unsigned)time(NULL));

    // 随机生成10到90之间的数,并存入数组A中
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            A[i][j] = rand() % 81 + 10;  // 生成10到90之间的数
        }
    }

    // 输出数组A中的数据
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            std::cout << A[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

在上述代码中,我们通过rand() % 81 + 10的方式生成一个10到90之间的数,其中81表示生成的数的范围是0到80。需要注意的是,我们在使用rand()函数前需要通过srand()函数初始化其种子,以保证每次生成的随机数不同。

总结

本文简单介绍了如何在C++中定义一个二维数组A,以及如何随机生成10到90之间的数并存入数组A中。同时,我们也演示了一段完整的代码示例,供大家参考。