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


当前回答

你可以做rand(范围)

x = rand(1..5)

其他回答

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

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

这个呢?

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

范围=10..50

兰特(范围)

or

采样范围

or

range.to_a.shuffle(这将对整个数组进行随机排序,您可以从这个数组中按第一个或最后一个或任意一个选择随机数)

问题的最简单答案:

rand(0..n)