配列をランダムに並べ替える
Enumerable#sort_byと組み込み関数のrandの組み合わせで1発です。
array = [ "a", "b", "c", "d", "e", "f", "g" ] puts array.join(",") # 配列をランダムに並べ替える array = array.sort_by {|item| rand } puts array.join(",") array = array.sort_by {|item| rand } puts array.join(",")
実行結果です。
a,b,c,d,e,f,g c,d,b,e,f,g,a a,d,g,b,e,c,f