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


当前回答

范围=10..50

兰特(范围)

or

采样范围

or

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

其他回答

问题的最简单答案:

rand(0..n)

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

rand(n + 1)

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

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

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

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

您可以简单地使用random_number。

如果给定正整数为n,random_number返回一个整数:0<=random_nnumber<n。

这样使用:

any_number = SecureRandom.random_number(100) 

输出将是0到100之间的任何数字。