Rubyで1から12までの数字をシャッフルして表示する
公開日:
:
Ruby
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
「一宮ブログ合宿」で、12人のブロガーの席順を決める必要があったので、Rubyでくじ引きを行った。
作成したのは以下のコード。
p (1..12).sort_by{rand}
このコードの実行結果は以下の通り。
% ruby -e ‘p (1..12).sort_by{rand}’
[7, 4, 9, 2, 5, 10, 11, 12, 3, 8, 1, 6]% ruby -e ‘p (1..12).sort_by{rand}’
[5, 12, 9, 1, 2, 3, 11, 10, 6, 4, 8, 7]% ruby -e ‘p (1..12).sort_by{rand}’
[10, 4, 2, 1, 3, 12, 7, 9, 8, 6, 5, 11]% ruby -e ‘p (1..12).sort_by{rand}’
[12, 5, 8, 2, 11, 10, 9, 6, 3, 7, 1, 4]% ruby -e ‘p (1..12).sort_by{rand}’
[8, 10, 11, 2, 5, 6, 3, 12, 9, 4, 1, 7]
実行するたびに、ランダムでシャッフルして表示される。