Ruby,如何从指定的组中获取随机数?

时间:2015-07-10 23:34:39

标签: ruby random

如果我有一组像(0,3,6,9)那样的数字怎么能随机抽出一个?需要明确的是,如果该组不是多个,任何随机的数字组,但所选择的那个只能是该组中的一个,而不是范围。

我如何提供这些数字?在一个阵列?以及如何使用rand()仅使用指定的那些?

这就是我现在正在做的事情,但还有更好的方法吗?

randomArray = [0,3,6,9,12,15,18,21,24,27,30]
=> [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30] 
id = rand(randomArray.length)
=> 5 
randomArray[id]
=> 15 

1 个答案:

答案 0 :(得分:0)

如果

a = [0,3,6,9]
你可以写

a.sample          #=> 6

a[rand(a.size)]   #=> 3