c语言生成随机二维数组
时间: 2024-12-02 10:12:08 浏览: 7
C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1
在C语言中,生成随机二维数组通常涉及到数组和随机数生成函数。你可以使用`stdlib.h`库中的`srand()`和`rand()`函数来生成随机数,然后通过嵌套循环创建二维数组。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 包含random number generation functions
#define ROWS 5 // 数组的行数
#define COLS 10 // 数组的列数
// 生成0到MAX之间的随机整数
int random_number(int min, int max) {
return min + rand() % (max - min + 1);
}
int main() {
int** arr; // 定义指向二维数组的指针
int i, j;
// 首先初始化随机数种子,这里可以设置为当前时间
srand(time(0));
// 分配内存给二维数组
arr = (int**)malloc(sizeof(int*) * ROWS);
for (i = 0; i < ROWS; ++i) {
arr[i] = (int*)malloc(sizeof(int) * COLS); // 每一行分配空间
}
// 为每个元素填充随机值
for (i = 0; i < ROWS; ++i) {
for (j = 0; j < COLS; ++j) {
arr[i][j] = random_number(0, 99); // 例如,0到99范围内的随机整数
}
}
// 打印数组
for (i = 0; i < ROWS; ++i) {
for (j = 0; j < COLS; ++j) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 释放内存
for (i = 0; i < ROWS; ++i) {
free(arr[i]);
}
free(arr);
return 0;
}
```
阅读全文