Как выбрать случайный элемент из массива, не повторяя в 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|}
Вы можете изменить порядок массива, затем пройти новый порядок, вытягивая элементы в случайном порядке, не повторяя их.