Ruby on rails 如何随机选择4个或5个?

Ruby on rails 如何随机选择4个或5个?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,使用ruby on rails,ruby,我如何随机选择4或5?只需使用ruby的rand函数: 4+rand(2) => 4 4+rand(2) => 5 4+rand(2) => 5 由于rand(num)选择的值介于0和num之间,不包括在内,因此选择0的几率为50%。因此,four_或_-five将是4或5,概率相等。我喜欢简单的一行 (4..5).to_a.sample 在Ruby 1.9.3中,我认为您可以: rand(4..5) 为什么过度复杂化[4,5]。

使用ruby on rails,ruby,我如何随机选择4或5?

只需使用ruby的rand函数:

4+rand(2)
=> 4
4+rand(2)
=> 5
4+rand(2)
=> 5

由于rand(num)选择的值介于0和
num
之间,不包括在内,因此选择0的几率为50%。因此,
four_或_-five
将是4或5,概率相等。

我喜欢简单的一行

(4..5).to_a.sample

在Ruby 1.9.3中,我认为您可以:

rand(4..5)

为什么过度复杂化<代码>[4,5]。示例+1用于使用
数组#示例
。但是,不需要创建范围。只需使用
%w(45).sample
.Ha是的,塞吉奥。我通常直接去范围,因为它通常在较大的数字之间(比如
(1..100)
),但在这种情况下更容易。@SimoneCarletti:那就是字符串数组。不酷。@SergioTulentsev你是对的,但这取决于你需要做什么可能的重复我理解这是一个重复的结束,但为什么反对票?它的措辞清晰,主题明确,对于一个新的Ruby程序员来说是不明显的。
rand(4..5)