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