Как об использовании Array#sample
[1, 2, 3].sample(1)
образец → OBJ
выборка (случайным образом: RNG) → OBJ
образца (п) → new_ary
образец (n, случайный : rng) → new_ary
Выберите случайный элемент или n случайных элементов из массива. Элементы выбираются с использованием случайных и уникальных индексов в массив, чтобы гарантировать, что элемент не повторится, если в массиве уже не содержится повторяющихся элементов. Если массив пуст, первая форма возвращает nil, а вторая форма возвращает пустой массив.
Если rng задано, он будет использоваться в качестве генератора случайных чисел.
(Предполагая, что вы больше заинтересованы в элементе, а не индексом)
Я даже не знал об этом ... но да, гораздо больше интересовался элементом. Благодаря! – Slick23
@JustinM Вместо этого вы должны принять * этот * ответ. –