gpt4 book ai didi

c++ - 计算并存储 6 个随机连接点的二维数组

转载 作者:太空宇宙 更新时间:2023-11-04 14:07:58 24 4
gpt4 key购买 nike

我正在尝试制作一个 80x20 二维数组,该数组创建 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;
}

最佳答案

在一个简化的示例中将您的数组可视化如下

[0][0], [0][1], [0][2], [0][3]
[1][0], [1][1], [1][2], [1][3]
[2][0], [2][1], [2][2], [2][3]
[3][0], [3][1], [3][2], [3][3]

您可以看到您的周边索引将是第一行和最后一行,以及第一列和最后一列。我会将实现留给您,但您应该能够使用二维数组的这个子集来选择您希望连接的值。

祝你作业顺利!

关于c++ - 计算并存储 6 个随机连接点的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com