在生成迷宫时,首先需要决定迷宫的大小,然后创建一个二维数组来表示迷宫的布局。然后,可以使用随机数生成器来随机地在迷宫中放置墙壁,同时确保迷宫中至少有一条从起点到终点的路径。
例如,假设你想要生成一个 10x10 的迷宫,可以使用如下代码来实现:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROW 10
#define COL 10
int main(void) {
int maze[ROW][COL];
int i, j;
// 初始化迷宫,所有位置都是墙壁
for (i =