Вопрос дает все необходимые данные: что является эффективным алгоритмом для генерации последовательности K неповторяющихся целых чисел в заданном интервале [0, N-1]. Тривиальный алгоритм (генерирование случайных чисел и, прежде чем добавлять их в последовательность, глядя их, чтобы увидеть, были ли они уже там), очень дорог, если K велико и достаточно близко к N.
Алгоритм, представленный в Эффективный выбор набора случайных элементов из связанного списка, кажется более сложным, чем необходимо, и требует некоторой реализации. Я только что нашел еще один алгоритм, который, кажется, отлично работает, если вы знаете все соответствующие параметры за один проход.