JohnK писал(а):На данный момент использую Randomize + Rnd.
http://bbs.vbstreets.ru/viewtopic.php?p=6715278#p6715278JohnK писал(а):Вопрос, как генерировать номера наиболее грамотно.
Если копнуть теорию...
"...К каким же выводам пришел Д. Кнут? Проанализировав огромный фактический материал, он показывает, что алгоритм или закон, заложенный в генератор случайных чисел, неизбежно проявит себя в том, что последовательность случайных чисел начнет повторяться циклически, т.е. перестанет быть случайной с некоторого момента. В пределах одного цикла последовательность случайна, но длина любого цикла конечна. Невозможно придумать алгоритм, цикл которого был бы бесконечен. Всегда наступает такой момент времени, после которого числа начнут повторяться.
Таким образом, Д. Кнут подтверждает правоту высказывания Дж. фон Неймана: "Всякий, кто питает слабость к арифметическим методам получения случайных чисел, грешен вне всяких сомнений" (1951г)."Исходя из этого, тебе нужно в инете поискать примеры готовых алгоритмов-генераторов с максимально большим циклом повторений. Тогда, возможно, отпадет необходимость выполнять проверку на уникальность.
Вот
тут есть кое-что, но, к сожалению, о периоде цикла последнего алгоритма четко не сказано. Но если поищешь, то, наверняка найдешь.