Не дает работать с итератором j

Коллеги, добрый день, не даёт работать с итератором в вложённом цикле. i пропускает, а j подчеркивает красной линией, что я делаю неправильно???. Вот код:

#include <iostream>
#include <ctime>

void FillArray(int arr[], const int rows, const int cols)
{
srand(time(NULL));
bool AlreadyThere;
int RandomNumber;

for (int i = 0; i < rows; )
{
    for (int j = 0; j < cols; j++)
    {
        AlreadyThere = false;
        RandomNumber = rand() % 20;
        for (int jj = 0; jj < j; jj++)
        {
            if (RandomNumber == arr[i][j])
            {
                AlreadyThere = true;
                break;
            }
        }

        if (!AlreadyThere)
        {
            arr[i][j] = RandomNumber;
            i++;
        }
    }
}
}

Ответы (0 шт):