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


当前回答

问题的最简单答案:

rand(0..n)

其他回答

嗯,我想通了。显然有一个内置(?)函数叫做rand:

rand(n + 1)

如果有人回答了更详细的答案,我会将其标记为正确答案。

这个呢?

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

问题的最简单答案:

rand(0..n)

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

rand(n+1)

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

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

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