不要太复杂,基本上我只想从数组中选择一个元素,就像我为每个索引进行硬币抛掷,并在第一次得到正面时选择索引。同时,没有正面意味着我选择最后一个元素。
我想出了以下方法,想知道是否有更好/更有效的方法。
def coin_toss(size)
random_number = rand(2**size)
if random_number == 0
return size-1
else
return (0..size-1).detect { |n| random_number[n] == 1 }
end
end