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


当前回答

你可以做rand(范围)

x = rand(1..5)

其他回答

这个呢?

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

这个怎么样?

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

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

此链接将对此有所帮助;

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)}

你可以做rand(范围)

x = rand(1..5)