Rubyで配列からランダムに1つ要素を取得する
タグ: ruby / 初版公開: 2014-03-30

Ruby 1.9ではArray#sampleを使うと配列からランダムに1つ要素を取得することができる。

["foo", "bar", "buz"].sample #=> "bar"

Ruby 1.8ではrandを使って自力で要素を1つ選択するようにするしかない。

a = ["foo", "bar", "buz"]
a[rand(a.length)] #=> "foo"

参考