どうも、ちょげ(@chogetarou)です。
配列(array)の要素をランダムに並び替えてシャッフルする方法を紹介します。
方法

配列(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]
コメント