Ruby 配列の値をランダムに1つ抽出する

Ruby 配列の値をランダムに1つ抽出する

Rubyで、randを使って、配列の値をランダムに1つ抽出するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

dup使い方

randを使用すると、配列の値をランダムに1つ抽出することが可能です。

配列[rand(配列.size)]

以下は、用意した配列の値をランダムに1つ抽出して表示するサンプルコードとなります。

arr=["a", "b", "c", "d", "e", "f"]

p arr[rand(arr.size)]
# c

多次元配列にも利用できます。

arr=[[1,2],[3,4],[5,6]]

p arr[rand(arr.size)]
# [3, 4]