Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | 二次元配列の各配列からまとめて指定数の値をランダムに抽出する

概要

二次元配列の各配列からまとめて指定数の値をランダムに抽出する

詳細

tbpgr_utils gemのArray#together_sample(別名でtsampleもあり)
二次元配列の各配列からまとめて指定数の値をランダムに抽出します。

事前準備
gem install tbpgr_utils
主な用途

二次元配列の各配列からまとめて指定数の値をランダムに抽出したい場合。

サンプルコード
# encoding: utf-8
require 'tbpgr_utils'

print [[*1..5], [*6..10]].together_sample
puts
print [[*1..5], [*'a'..'z']].together_sample
puts
print [[*1..5], [*'a'..'z']].together_sample 3
puts
出力

※結果は実行の度に変わる

[1, 7]
[5, "e"]
[[1, 5, 4], ["c", "s", "x"]]