配列に問題があります。位置の値を取得したいのですが、位置を繰り返さずに (next.random では値が繰り返されますが、一度位置を取得する必要があります)、コードを投稿してそれらを確認します。あなたが私を助けてくれることを願っています。
int d = 0;
for (int i = 0; i < caminohormiga.Length; i++)
{
int start2 = random.Next(0, caminohormiga.Length);
d = caminohormiga[start2];
MatrizAux[i] = d;
if (caminohormiga[i] == 0)
{
Console.Write("Repetido");
}
Console.Write(caminohormiga[i] + ", ");
}