Я не знаю ruby, поэтому не могу дать вам точный синтаксис, но я бы установил постоянную строку со списком допустимых символов, а затем использовал оператор подстроки, чтобы выбрать из него случайный символ.
Преимущество здесь в том, что если предполагается, что строка вводится пользователем, вы можете исключить легко перепутанные символы, такие как l и 1 и i, 0 и O, 5 и S и т. Д.