用c 语言随机二维数组生成迷宫
时间: 2024-02-21 11:59:43 浏览: 99
好的,生成迷宫可以使用随机生成的二维数组,其中0表示墙壁,1表示通路。以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROW 10 // 迷宫的行数
#define COL 20 // 迷宫的列数
int maze[ROW][COL]; // 定义迷宫数组
void init_maze() {
// 初始化迷宫数组,设置所有元素为0
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
maze[i][j] = 0;
}
}
}
void print_maze() {
// 输出迷宫数组
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
printf("%d ", maze[i][j]);
}
printf("\n");
}
}
void generate_maze() {
// 随机生成迷宫
srand(time(NULL)); // 设置随机种子
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
if (i == 0 || j == 0 || i == ROW - 1 || j == COL - 1) {
maze[i][j] = 0; // 边界为墙壁
} else {
maze[i][j] = rand() % 2; // 随机生成0或1
}
}
}
}
int main() {
init_maze(); // 初始化迷宫
generate_maze(); // 生成迷宫
print_maze(); // 输出迷宫
return 0;
}
```
该程序生成一个10行20列的随机迷宫,其中边界为墙壁。你可以根据需要修改迷宫的大小和边界条件。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)