Генерация случайного массива без дубликатов

Я пытаюсь создать что-то, что генерирует случайный массив без повторяющихся значений. Я'Мы уже смотрели на другие ответы, но ни один из них не помог мне понять. Я не могу придумать способ на самом деле генерировать случайные числа, которые не содержат дубликатов. Вот что я пробовал до сих пор:

srand(time(NULL));
int numbers [4];

for (int x=0; x!=4;x++)
{
    numbers[x] = 1 + (rand() % 4) ;
    printf("%d ", numbers[x]);
}

Любая помощь будет оценена.

Ответы на вопрос(9)

Ваш ответ на вопрос