number.to_s.reverse.gsub( /(\d{3})/, "\\1," ).chomp( "," ).reverse
ここでは8文字の文字列
a_char = ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a str = Array.new(8){a_char[rand(a_char.size)]}.join