Rubyリファレンス: Home

sample (Array)

Edit   History

Ruby 1.9

標準クラス・モジュール > Array > sample

array.sample

sampleメソッドは、配列の要素を1つランダムに返します。配列が空の場合はnilを返します。

animals = ["dog", "cat", "mouse", "rabbit", "horse"]
puts animals.sample
cat    (実行ごとに変わります)
array.sample(n)

引数に整数を指定すると、その数だけ要素をランダムに取り出し配列で返します。要素の順番もランダムになります。

配列が空のとき、あるいは引数が0のときは空の配列[]を返します。引数が配列のサイズより大きいときは、配列のサイズだけ要素を取り出します。

animals = ["dog", "cat", "mouse", "rabbit", "horse"]
p animals.sample(2)
["horse", "mouse"]   (実行ごとに変わります)

関連項目