こんにちは。
はい、Rubyは配列の要素をランダムに並べ替えられます。
Rubyでは配列の要素をランダムに並べ替えることが可能です。
代表的な方法として、配列に対してshuffleメソッドを使うと、要素がランダムに並び替えられた新しい配列を返します。
例えば[1,2,3,4,5].shuffleとすると、毎回異なる順序の配列が得られます。また、元の配列自体を直接並べ替えたい場合はshuffle!を使うことで破壊的に変更できます。
内部的には乱数生成器を用いて要素の順序を決定しているため、実行するたびに結果が異なります。
さらに、Rubyの乱数生成はRandomクラスを利用してシード値を指定することもでき、再現性のあるシャッフルも可能です。
例えばarray.shuffle(random: Random.new(1234))とすると、同じシード値を使う限り同じ並び替え結果が得られます。
これにより、テストやシミュレーションで安定した結果を得たい場合にも便利です。
つまり、Rubyは標準的なメソッドで簡単に配列の要素をランダムに並べ替えることができ、用途に応じて非破壊的・破壊的、再現性あり・なしを選べる柔軟性を備えています。