我正在尝试制作一个 80x20 2D 阵列,该阵列创建 6 条线,这些线在阵列周边的两个点之间随机连接。我想它会看起来像只在某些地方框起来的照片。我的问题是,我不知道如何选择和链接阵列周边的两个随机点并显示它们。我做了一个选择完全随机点的代码,但似乎无法解决这个任务。有人可以指出我正确的方向吗?
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
const int rows = 80; //declares the amount of rows in the 2d array
const int cols = 20; //declares the amount of columns in the 2d array
char sky[rows][cols];
fill_n(&sky[0][0], 100, '-');
fill_n(&sky[0][0] + 100, rows*cols - 100, ' ');
random_shuffle(&sky[0][0], &sky[0][0] + rows*cols);
for(int r = 0; r < rows; ++r)
{
for(int c = 0; c < cols; ++c)
cout << sky[r][c];
cout << " ";
}
return 0;
}