Консоль ничего не выводит

Написал программу для вывода рандомных чисел из диапазона от 1 до 4, но при исполнение программы, консоль ничего не выводит

#include <iostream>
using namespace std;
int main()
{
    srand(time(0));
    int a[4],i,j;
    for ( i = 0; i <= 3; i++)
        a[i] = 1 + rand() % 4;
    for (i = 0; i <= 3; i++)
    {
        for (j = 0; j <= 3; j++)
        {
            if (a[i] == a[j])
                while (a[i] == a[j])
                {
                    a[i] = 1 + rand() % 4;
                }
        }
        cout << a[i];
    }

}

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

Автор решения: Harry

А вы оптимист...

Когда в циклах совпадет i==j (а это произойдет при первом же входе в циклы, когда эти переменные обе равны 0), сколько времени будет выполняться ваш цикл while (a[i] == a[j])?

У вас просто бесконечный цикл, только и всего...

→ Ссылка