Я работаю с клиентом, которому необходимо сгенерировать миллионы буквенно-цифровых кодов, используемых в скретч-карточках журналов, призах за бутылочные крышки и т. Д. Они должны быть достаточно короткими, чтобы печатать на крышке, они хотят убедиться, что неоднозначные символы, такие как 1 и I, 0 и O и т. Д., Не включены, и они должны быть явно сохранены для будущего использования - мы можем ' У меня просто есть алгоритм, который определяет «действительность», когда кто-то пытается его выкупить. Наконец, они хотят убедиться, что коды случайным образом распределяются внутри большого «кодового пространства», чтобы люди не могли просто угадать дополнительные коды, пройдя по алфавиту.
Есть ли какие-нибудь указатели на достаточно эффективные алгоритмы для создания такого рода кодовых наборов? Я поцарапал несколько штук на обратной стороне конверта, но эта проблема пахнет ловушкой для неосторожных.