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