用C语言写一个35乘12的数组,行中的数为1到35,列中的数为1到12,从这个数组中随机生成5乘2的数组
时间: 2024-01-21 17:19:31 浏览: 66
python代码,需要数组1为1到36中随机选取5个数,需要数组2为1到12随机2个数,然后组合两个数组
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[35][12];
int i, j;
// 填充数组
for (i = 0; i < 35; i++) {
for (j = 0; j < 12; j++) {
arr[i][j] = i * 12 + j + 1;
}
}
// 随机生成5x2的数组
srand(time(NULL)); // 初始化随机数种子
int row, col;
int subArr[5][2];
for (i = 0; i < 5; i++) {
for (j = 0; j < 2; j++) {
do {
row = rand() % 35;
col = rand() % 12;
} while (arr[row][col] == 0); // 避免重复选择
subArr[i][j] = arr[row][col];
arr[row][col] = 0; // 标记为已选
}
}
// 输出结果
for (i = 0; i < 5; i++) {
for (j = 0; j < 2; j++) {
printf("%d ", subArr[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果可能为:
```
107 93
85 115
57 28
181 39
227 147
```
阅读全文