No código abaixo, gostaria de entender o que aconteceria se o rand sorteasse um número 0. Ele retornaria esse valor ao numero_escolhido, que por sua vez seria subtraído em -1, gerando um valor negativo.
def escolhe_palavra_secreta_sem_usar_muita_memoria
    avisa_escolhendo_palavra
    arquivo = File.new("dicionario.txt")
    quantidade_de_palavras = arquivo.gets.to_i
    numero_escolhido = rand(quantidade_de_palavras)
    for linha in 1..(numero_escolhido-1)
        arquivo.gets
    end
    palavra_secreta = arquivo.gets.strip.downcase
    arquivo.close
    avisa_palavra_escolhida(palavra_secreta)
end