Ваши #include
s не проблема.Проблема в том, что вы не пытаетесь сгенерировать альтернативные числа, если первое, которое вы сгенерировали, уже используется.
Вы должны включить цикл while
внутри цикла for, который продолжает генерировать новые числа, пока вынайдите тот, который работает.
Они так, как написано сейчас, если вы сгенерируете последовательность 4,1,4,2,4
для size1
= 5, ваш массив будет выглядеть так:Предполагая, что каждая запись изначально была установлена на 0
.Это потому, что вы просто пропустите индексы, для которых были сгенерированы два дополнительных 4
.