📅  最后修改于: 2023-12-03 14:49:01.795000             🧑  作者: Mango
在C++中,二维数组可以看作是有多个一维数组组成的数组,其中每个一维数组可以视为一个行向量。通过二维数组可以方便的处理多行多列的数据。
本文主要介绍如何在C++中定义一个二维数组A,且随机生成的每个元素的值都在10到90之间。具体内容如下。
在C++中,可以通过如下方式定义一个二维数组A[N,M]:
int A[N][M];
其中,N和M分别为数组A的行数和列数,可以根据具体需要进行定义。
在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中。同时,我们也演示了一段完整的代码示例,供大家参考。