21xrx.com
2024-06-03 06:48:56 Monday
登录
文章检索 我的文章 写文章
C++实现随机数与0组成的二维数组创建
2023-07-05 09:31:59 深夜i     --     --
C++ 随机数 0 二维数组 创建

随机数与0组成的二维数组在C++中的实现是一项非常有用的任务,它可以被用于各种类型的编程应用中。本文将介绍如何在C++中创建一个由随机数和0组成的二维数组。

首先,为了在程序中生成随机数,需要引入C++标准库中的 头文件和 头文件。 头文件定义了许多与动态内存分配、随机数生成和各种类型的转换有关的常量、函数和宏等, 头文件则定义了一组与时间处理有关的常量、函数和结构体等。

接着,需要定义一个n行m列的二维数组,并使用srand()函数设置随机数生成器的种子。由于rand()函数生成的随机数是0到RAND_MAX之间的整数,因此需要对生成的随机数进行转换,使其在0到1之间。这可以通过将rand()函数生成的随机数除以RAND_MAX来实现。

然后,将随机数与0组成的数组元素随机分配到二维数组中。这可以通过一个双重循环来实现,其中每个数组元素都被随机赋值为0或1。当随机数大于等于0.5时,数组元素被赋值为1,否则被赋值为0。

最后,打印出生成的随机数与0组成的二维数组。这可以通过一个双重循环来实现,其中每个数组元素都被输出并在每行结尾处添加一个换行符。

下面是完整的C++代码实现:

#include

#include

#include

using namespace std;

int main()

{

  int n = 5; // 五行

  int m = 10; // 十列

  int** array = new int*[n]; // 定义二维数组

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

    array[i] = new int[m];

  // 设置随机数生成器的种子

  srand(time(nullptr));

  // 将随机数与0组成的数组元素随机分配到二维数组中

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

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

      array[i][j] = rand() / (RAND_MAX + 1.0) >= 0.5 ? 1 : 0;

  // 打印出生成的随机数与0组成的二维数组

  for (int i = 0; i < n; i++) {

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

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

    cout << endl;

  }

  // 释放动态分配的内存

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

    delete[] array[i];

  delete[] array;

  return 0;

}

随机数与0组成的二维数组在C++中的创建是一项很有用的任务,它可以被用于许多类型的编程应用中。通过上述介绍,读者可以了解如何在C++中创建并使用这种二维数组。

  
  

评论区

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