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


当前回答

这个呢?

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

其他回答

此链接将对此有所帮助;

http://ruby-doc.org/core-1.9.3/Random.html

下面对红宝石中的随机数进行了更清晰的描述;

生成0到10的整数

puts (rand() * 10).to_i

生成从0到10的数字以更可读的方式

puts rand(10)

生成10到15之间的数字包括15

puts rand(10..15)

非随机随机数

每次生成相同的数字序列程序正在运行

srand(5)

生成10个随机数

puts (0..10).map{rand(0..10)}

这个怎么样?

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

尝试array#shuffle方法进行随机化

array = (1..10).to_a
array.shuffle.first

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

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

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