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


当前回答

范围=10..50

兰特(范围)

or

采样范围

or

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

其他回答

这个呢?

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

您可以使用ruby rand方法,如下所示:

rand(n+1)

您需要使用n+1,因为rand方法返回任何大于或等于0但小于传递的参数值的随机数。

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

这个怎么样?

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

问题的最简单答案:

rand(0..n)