根据给定的条件生成一张随机的5x5迷宫。
迷宫的大小（5x5），起点和终点的位置以及一些迷宫生成条件。
生成一个5x5的随机迷宫：

1. 将5x5的矩阵全部初始化为可以通行的格子。

2. 随机选择一个起点和一个终点，但是保证起点和终点不在同一个位置。

3. 从起点开始，按照某个顺序（例如顺时针或逆时针）选择一个未访问过的相邻格子进行访问，将这个相邻格子和当前格子之间的墙打通。

4. 如果选择的相邻格子已经被访问过了，或者是终点，则选择下一个相邻格子。

5. 如果所有相邻格子都已经被访问过了，则回溯到上一个没有选择完所有相邻格子的格子。

6. 重复步骤3-5，直到到达终点。

7. 打通剩余不连通的区域的墙，生成完整的迷宫。