ruby 生成随机数,随机字母的方法

是网上的搜索后整理出来的。

data = [*'a'..'z',*'0'..'9',*'A'..'Z'].sample(8).join
==> "R7hT9y4w" #生成8位随机的字母数字,且字母有大小写的组合。可以修改8改变字符长度。
data = [*?a..?z].sample(8).join
data = ('a'..'z').to_a.sample(8).join
data = [*('a'..'z')].sample(8).join

('a'..'z').to_a.shuffle[0..10].join  


class String
  def shuffle
    self.split('').shuffle.join
  end
end
puts "abcdefg".shuffle.inspect  ==>对“abcdefg”进行乱序来输出。

rand(9999) ==>生在四位的随机数字,若要生成八位填写8个9 “99999999”。
rand  ==>产生0-1之间有随机数,是小数,长度不固定。
rand(0xffffff)  ==>产生16进制的随机数。每个f代表一位,但十六进制的数可能本身就是两位的,所以输出的数字长度可能为7位,字符长度不固定。