Как выбрать случайный элемент из массива, не повторяя в Ruby?

Я новичок в кодировании и пытаюсь выучить Ruby. Я работаю в граблях. Что я должен использовать, чтобы случайный выбор никогда не повторял один и тот же ответ подряд?

массив = ["1", "2", "3", "4", "5"]

task :array do 
  array = ["1", "2", "3", "4", "5"]
  ap(array.sample) 
end

1 ответ

С array.shuffle.each{|x|} Вы можете изменить порядок массива, затем пройти новый порядок, вытягивая элементы в случайном порядке, не повторяя их.

Другие вопросы по тегам