Генерация случайного массива без дубликатов
Я пытаюсь создать что-то, что генерирует случайный массив без повторяющихся значений. Я'Мы уже смотрели на другие ответы, но ни один из них не помог мне понять. Я не могу придумать способ на самом деле генерировать случайные числа, которые не содержат дубликатов. Вот что я пробовал до сих пор:
srand(time(NULL));
int numbers [4];
for (int x=0; x!=4;x++)
{
numbers[x] = 1 + (rand() % 4) ;
printf("%d ", numbers[x]);
}
Любая помощь будет оценена.