配列からランダムに指定数分アイテムを抜き出す
def pick_some(num, ary) (1..num).inject([]){|s, e| s << ary.delete_at(rand(ary.size))}.compact end
順序は崩れます。
inject使いたいのでtimes doじゃなくてむりやりRangeにした。
def pick_some(num, ary) (1..num).inject([]){|s, e| s << ary.delete_at(rand(ary.size))}.compact end
順序は崩れます。
inject使いたいのでtimes doじゃなくてむりやりRangeにした。