say ("a".."z","A".."Z",0..9).flat.roll(8).join; # M9lldSFC
("a".."z","A".."Z",0..9)
определяет список символов, которые вы хотите встретить в случайной строке.
.flat
гарантирует, что диапазоны будут сведены к их элементам
.roll(8)
выбирает случайный элемент из списка 8 раз.
.join
объединяет выбранные элементы из списка в одну строку