如何生成介于0和n之间的随机数?


当前回答

问题的最简单答案:

rand(0..n)

其他回答

可以使用rand方法生成随机数。传递给rand方法的参数应为整数或范围,并返回范围内的相应随机数:

rand(9)       # this generates a number between 0 to 8
rand(0 .. 9)  # this generates a number between 0 to 9
rand(1 .. 50) # this generates a number between 1 to 50
#rand(m .. n) # m is the start of the number range, n is the end of number range

别忘了先用srand()为RNG种子。

在ruby中获取随机数的简单方法是,

def random    
  (1..10).to_a.sample.to_s
end

这个呢?

n = 3
(0..n).to_a.sample

这个怎么样?

num = Random.new
num.rand(1..n)