Совершенно согласен с Mr.Cat, идея интересная и реализуемая но для извращенцев... однако есть и еще один вариантик, что если действительно генерить случайное число и проверять его на совпадения, и если не подходит не генерить новое а искать следующее не занатое, добавляя каждый раз по единице к случайно сгенерированному ранее числу.