如何使用Ruby产生随机数

Python013

如何使用Ruby产生随机数,第1张

生成0-3的随机数 num = rand(3)

生成字符

def st(length=2)

chars = 'abcdefghjkmnpqrstuvwxz'

string = ''

length.downto(1) { |i| string <<chars[rand(chars.length - 1)] }

string

end

如果不想多次随机并检测是否已经存在, 那可以先生成你要的范围, 然后用sample

当然这么做并不适用于范围超级大的时候

range = (1..1000).to_a

p range.sample(5)

以上可以取得5个不重复的1-1000内的数字