Как избежать совпадений при генерации случайных чисел?
Генерите набор результатов в массив, а потом берите из него случайный элемент и удаляйте из массива.
Генерите набор результатов в массив, а потом берите из него случайный элемент и удаляйте из массива.