用C语言写一个35乘12的数组,从这个数组中随机生成5乘2的数组
时间: 2024-01-21 16:19:28 浏览: 76
用c语言产生随机数
5星 · 资源好评率100%
以下是基于C语言的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[35][12]; // 定义35乘12的数组
int subArr[5][2]; // 定义5乘2的数组
int i, j;
// 给35乘12的数组赋随机值
srand(time(NULL)); // 设置随机种子
for (i = 0; i < 35; i++) {
for (j = 0; j < 12; j++) {
arr[i][j] = rand() % 100; // 随机生成0~99之间的整数
}
}
// 从35乘12的数组中随机生成5乘2的数组
int startRow = rand() % 31; // 随机生成起始行号,范围为0~30
int startCol = rand() % 11; // 随机生成起始列号,范围为0~10
for (i = 0; i < 5; i++) {
for (j = 0; j < 2; j++) {
subArr[i][j] = arr[startRow + i][startCol + j];
}
}
// 输出35乘12的数组和5乘2的数组
printf("35乘12的数组:\n");
for (i = 0; i < 35; i++) {
for (j = 0; j < 12; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("\n");
printf("随机生成的5乘2的数组:\n");
for (i = 0; i < 5; i++) {
for (j = 0; j < 2; j++) {
printf("%d ", subArr[i][j]);
}
printf("\n");
}
return 0;
}
```
程序运行结果如下:
```
35乘12的数组:
33 84 30 83 76 96 59 25 89 57 88 46
1 74 19 76 92 29 8 69 59 58 40 31
34 32 54 2 64 69 52 78 63 96 4 64
98 56 60 62 1 20 60 95 34 79 48 58
21 88 89 5 61 97 8 24 89 74 26 14
64 66 35 81 71 78 23 77 6 11 70 40
28 10 7 22 71 89 65 65 84 87 22 75
83 8 39 2 22 6 27 11 71 70 26 45
61 92 82 81 75 85 73 30 89 40 10 40
77 83 10 44 39 5 28 12 61 56 83 70
16 26 61 88 60 59 50 17 80 15 84 74
3 8 62 3 23 21 91 34 43 27 50 58
88 20 1 93 55 16 70 92 89 47 34 15
83 84 42 9 5 71 14 95 73 47 96 52
13 60 57 86 41 72 99 70 3 44 82 16
19 67 40 38 98 4 35 2 98 91 56 24
36 45 61 22 78 81 80 81 94 32 94 1
16 31 93 37 51 53 1 32 90 53 3 88
18 8 2 5 42 73 54 54 9 81 60 83
54 29 6 12 55 75 77 66 28 98 85 44
52 80 77 98 71 23 38 55 47 8 13 63
11 25 16 43 46 68 40 55 49 1 75 13
73 80 42 74 85 46 66 30 56 35 30 72
56 60 17 54 38 77 64 39 2 98 2 56
35 65 7 9 96 26 90 73 99 66 11 72
38 32 19 25 18 21 64 24 93 3 38 39
46 20 71 97 13 44 47 70 15 97 94 24
58 23 60 37 48 53 64 30 15 85 78 54
99 26 63 96 65 23 17 1 6 52 68 30
76 67 58 20 62 28 0 22 47 96 54 0
2 28 82 76 64 56 81 47 18 13 6 90
39 44 24 58 66 77 71 98 70 91 32 18
7 68 26 81 81 35 5 87 55 95 23 8
71 35 61 2 28 28 27 82 23 7 4 63
74 4 21 49 47 62 3 83 56 6 19 10
随机生成的5乘2的数组:
21 88
64 66
28 10
83 8
61 92
```
阅读全文