Создайте пустую строку или предварительное исправление, если требуется:
myStr = "OID-"
Используйте этот код для заполнения строки случайными числами:
begin; n = ((rand * 43) + 47).ceil; myStr << n.chr if !(58..64).include?(n); end while(myStr.length < 12)
Примечания:
(rand * 43) + 47).ceil
Он будет генерировать случайные числа из 48-91 (0,1,2..Y, Z) * 1010 *
!(58..64).include?(n)
Используется для пропуска специальных символов (поскольку я не заинтересован в их включении)
while(myStr.length < 12)
Будет сгенерировано всего 12 символов длинной строки, включая префикс.
Пример вывода:
"OID-XZ2J32XM"