关于ruby on rails:如何随机选择4或5?

How to randomly pick either 4 or 5?

有了RubyonRails,Ruby,我怎么能随机选择4或5呢?


我喜欢一个很好的简单的一行。

1
(4..5).to_a.sample


只需使用ruby的rand函数:

1
2
3
4
5
6
4+rand(2)
=> 4
4+rand(2)
=> 5
4+rand(2)
=> 5


1
four_or_five = rand(2) == 0 ? 4 : 5

由于rand(num)选择的值介于0和num之间,不包含在内,因此选择0的可能性为50%。因此,four_or_five为4或5,概率相等。


在Ruby1.9.3中,我认为您可以这样做:

1
rand(4..5)