c语言创建随机矩阵的代码
时间: 2024-10-13 09:04:44 浏览: 21
在C语言中,可以使用标准库函数`srand`和`rand`来生成随机数,然后结合数组或二维数组结构创建随机矩阵。以下是一个简单的例子,展示如何创建一个指定大小的随机整数矩阵:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要包含时间库以设置随机种子
#define ROWS 5
#define COLS 7
// 生成0到max之间的随机整数
int random_number(int max) {
return rand() % (max + 1);
}
void create_random_matrix(int matrix[ROWS][COLS]) {
srand(time(0)); // 设置初始随机种子,保证每次程序运行得到不同的随机序列
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
matrix[i][j] = random_number(99); // 生成0到99之间的随机数
}
}
}
int main() {
int matrix[ROWS][COLS];
printf("Creating a random matrix:\n");
create_random_matrix(matrix);
// 打印矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个示例中,`create_random_matrix`函数接收一个二维数组,并填充随机值。主函数则调用这个函数并打印出生成的矩阵。
阅读全文