c语言二维数组随机生成12个大写字母
时间: 2024-12-16 13:19:06 浏览: 5
C语言课程设计-流星雨
在C语言中,我们可以使用`stdlib.h`库的`srand()`和`rand()`函数以及字符数组来生成随机的大写字母,并组合成一个12元素的二维数组。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要用到时间函数初始化随机数种子
#define ROWS 3 // 定义行数
#define COLS 4 // 定义列数
#define ALPHABET 'Z' // 大写字母范围
// 函数用于生成并返回一个随机大写字母
char random_uppercase() {
return (char) ('A' + rand() % (ALPHABET - 'A' + 1));
}
int main() {
srand(time(0)); // 设置随机数种子,增加随机性
char two_dim_array[ROWS][COLS]; // 二维字符数组
for (int i = 0; i < ROWS; i++) { // 遍历每一行
for (int j = 0; j < COLS; j++) { // 遍历每一列
two_dim_array[i][j] = random_uppercase(); // 生成随机大写字母并存储
}
}
printf("生成的12个大写字母组成的二维数组:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%c ", two_dim_array[i][j]);
}
printf("\n");
}
return 0;
}
```
运行这段代码会打印出一个12个随机大写字母构成的3x4二维数组。
阅读全文