根据用户输入的行数和列数用C语言制作一张n*m的随机地图
时间: 2024-03-11 11:43:31 浏览: 22
用c语言产生随机数
5星 · 资源好评率100%
好的,可以使用C语言中的随机数函数来实现这个功能。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_ROWS 100
#define MAX_COLS 100
int main() {
int rows, cols, i, j;
char map[MAX_ROWS][MAX_COLS];
// 获取用户输入的行数和列数
printf("请输入行数和列数,中间用空格隔开:");
scanf("%d%d", &rows, &cols);
// 初始化随机数种子
srand(time(NULL));
// 生成地图
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
// 随机生成一个字符
map[i][j] = rand() % 26 + 'a';
}
}
// 输出地图
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%c ", map[i][j]);
}
printf("\n");
}
return 0;
}
```
其中,使用了rand()函数来生成随机数,并将其转换成字符,最后输出整个地图。请注意,这里使用了time()函数来初始化随机数种子,以保证每次运行程序时生成的随机数序列不同。
阅读全文