请随机设置迷宫
时间: 2024-02-12 18:04:03 浏览: 32
好的,下面是一个随机生成的迷宫地图:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <ctime>
#include <cstdlib>
using namespace std;
const int ROW = 10; // 迷宫行数
const int COL = 10; // 迷宫列数
// 迷宫地图
char map[ROW][COL];
// 随机生成迷宫地图
void generate_map() {
srand(time(nullptr));
// 初始化地图
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
map[i][j] = '#';
}
}
// 随机设置起点和终点
int start_row = rand() % ROW;
int start_col = rand() % COL;
int end_row = rand() % ROW;
int end_col = rand() % COL;
map[start_row][start_col] = 'S';
map[end_row][end_col] = 'E';
// 随机设置障碍物
int obstacle_count = ROW * COL / 4;
while (obstacle_count > 0) {
int row = rand() % ROW;
int col = rand() % COL;
if (map[row][col] == '#') {
map[row][col] = ' ';
obstacle_count--;
}
}
}
// 打印迷宫地图
void print_map() {
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
cout << map[i][j] << " ";
}
cout << endl;
}
}
int main() {
generate_map();
print_map();
return 0;
}
```
这个程序会随机生成一个大小为 10x10 的迷宫地图,包括起点、终点和障碍物。你可以根据自己的需求对代码进行修改和扩展。
阅读全文