第一种是rand,默认选出0到1之间的数字,如果要选出0到10之间的数字,用rand(0..10),也可以用rand(11),以此类推rand(101)是选出0到100之间的随机数,rand(1001)是选出0到1000之间的随机数。。。
还有一个方法是 sample,这个方法是从一个数组里抽取一个随机的值,比如[1,2,3].sample,是从这三个数字里随机选出其中一个如果你想把一串字符串随机排列组合,可以这样 aa = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a
aa
=> ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
比如我现在想要从其中选5个来进行组合
number = ""
5.times do number << aa.sample end
number
=> "GGZSo"
网友评论