C言語で二次元配列をランダムに生成する方法

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)) を使用して乱数の種を設定する必要があることに注意してください。これにより毎回異なる乱数が生成されます。

bannerAds