Ruby 配列をランダムに入れ替える

Rubyで配列をランダムに入れ替えるにはshuffleを使います。

シャッフルして保存する

配列に対してshuffle!を使います。

array = [1,2,3,4,5,6]
array.shuffle!
p array
=> [3,6,4,1,2,5]

シャッフルして取り出す

配列に対してshuffleを使います。

array = [1,2,3,4,5,6]
array.shuffle.each do |t|
 puts t
end

=> 3 5 2 1 6 4