21xrx.com
2024-09-17 04:25:10 Tuesday
登录
文章检索 我的文章 写文章
如何使用C语言生成二维随机数组
2023-06-15 19:41:12 深夜i     --     --
C语言 二维数组 随机数 rand()函数 srand()函数 time()函数

C语言是一种强大的编程语言,可以用来创建各种应用程序和解决问题。其中一种常见的应用就是生成随机数和随机数组。二维随机数组是一种由随机数字组成的矩阵,在计算机科学中有着广泛的应用。本文将介绍如何使用C语言生成二维随机数组。

首先,我们需要了解如何在C语言中生成随机数。C语言有一个rand()函数,可以用来产生伪随机数。伪随机数是一种在计算机程序中以似乎随机的方式生成的数字序列。它们是由确定性算法生成的,因此是可预测的。要在C语言中生成随机数,我们需要使用以下语句:

srand((unsigned)time(NULL));

int randomNumber = rand();

上述代码的第一行使用time()函数生成一个time_t类型的对象,它表示当前的时间戳。然后将它转换为unsigned类型并作为参数传递给srand()函数,以初始化随机数生成器。第二行代码使用rand()函数获取一个在0和RAND_MAX(通常是32767)之间的随机整数。

接下来,我们需要创建一个函数来生成二维随机数组。下面是一个用于在指定范围内生成随机整数的函数:

int randomInt(int minVal, int maxVal)

{

  return minVal + rand() % (maxVal - minVal + 1);

}

上述函数randomInt()在指定范围内生成随机整数。它使用rand()函数来生成一个在0和maxVal-minVal之间的偏移量,并将minVal加上该偏移量以生成一个随机整数。

现在我们可以使用上述函数来创建一个生成二维随机数组的函数。下面是完整的代码:

#include

#include

#include

#define ROWS 5

#define COLS 7

int randomInt(int minVal, int maxVal);

int main()

{

  srand((unsigned)time(NULL));

  int array[ROWS][COLS];

  int i, j;

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

  {

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

    {

      array[i][j] = randomInt(1, 100);

      printf("%d ", array[i][j]);

    }

    printf("\n");

  }

  return 0;

}

上述代码定义了一个名为array的2D数组,它有5行和7列。这段代码使用双重的循环来生成并打印随机数。对于每个元素,我们调用randomInt()函数生成一个从1到100之间的随机数。

现在我们已经成功地使用C语言创建了一个二维随机数组。您可以根据自己的需要修改上述代码并创建自己的应用程序。

生成

  
  

评论区

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