[Ruby]配列(array)の要素をランダムに並び替えてシャッフルにするには?

Ruby

どうも、ちょげ(@chogetarou)です。

配列(array)の要素をランダムに並び替えてシャッフルする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(array)の要素をランダムに並び替えてシャッフルするには、shuffleメソッドを使います。

具体的には、「arr.shuffle」のように、配列からshuffleメソッドを呼び出します。

#arr=対象の配列
result = arr.shuffle

上記のshuffleメソッドは、呼び出した配列(array)の要素をランダムに並び替えてシャッフルした配列を生成します。

もし、新しい配列を生成せず、呼び出した配列を変更したい場合は、shuffle!メソッドを使います。

使用例

使用例1

numbers = [1, 2, 3, 4, 5]

result = numbers.shuffle

p result
出力:
[3, 2, 4, 5, 1]

使用例2

numbers = [1, 2, 3, 4, 5]

numbers.shuffle!

p numbers
出力:
[3, 5, 4, 1, 2]

コメント

タイトルとURLをコピーしました