Слушай, можешь попробовать следующее:
number_of_times = gets.to_i
array = []
number_of_times.times do
random_result = rand(0..1)
array.push(random_result)
end
или (как комментарии)
n = gets.to_i
array = n.times.map{ rand(0..1) }
После выполнения этого array
будет иметь результат всех рандомизированныхoptions.
Note1 : Вам не нужно инициализировать массив с шириной, вы можете просто инициализировать массив и передать ему элементы.
Note2: Нет проблем с вашим оператором while
, но в ruby у вас есть итератор .times
, более понятный для этого случая.