替换随机二维数组中的重复项

时间:2015-02-04 18:33:14

标签: c++ arrays random

我的课堂项目遇到了一些麻烦,基本上我想要做的是随机生成的对象到目前为止工作得很好,它们是从存储X和Z的二维数组产生的,这些数据是在合理的距离内随机生成的。我遇到的问题是由于缺少重复检测而将对象放在彼此内部。我需要通过2d数组,查看是否有任何X和Y标记匹配并随机化找到的任何匹配项。对不起,如果这没有多大意义,我不太擅长解释事情,但也许你可以看看我目前的检测方法并给我一些提示?

for (int k = 0; k <= NumofShrooms - 1; k++)
{
    for (int i = 0; i <= NumofShrooms - 1;)
    {
        if (k == i)
        {
            i++;
        }

        if (SpawnArray[k][2] == SpawnArray[i][2])
        {
            SpawnArray[k][2] = rand() % 16 + 1;
            i = 0;
        }
        else i++;
    }


}

0 个答案:

没有答案