温馨提示×

c语言怎么随机生成二维数组

小亿
329
2023-10-27 04:29:03
栏目: 编程语言

在C语言中,我们可以使用rand()函数来生成随机数,然后将生成的随机数填充到二维数组中。以下是一个随机生成二维数组的示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define ROWS 3
#define COLS 3

int main() {
    int array[ROWS][COLS];
    int i, j;

    // 设置随机种子
    srand(time(NULL));

    // 遍历二维数组,生成随机数并填充
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLS; j++) {
            array[i][j] = rand() % 100;  // 生成0到99之间的随机数
        }
    }

    // 打印生成的二维数组
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLS; j++) {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }

    return 0;
}

上述代码中,我们使用了rand()函数生成0到99之间的随机数,并将其填充到二维数组中。需要注意的是,在每次运行程序时,需要使用srand(time(NULL))来设置随机种子,以确保每次生成的随机数不同。

0