Boa noite
Tenho a seguinte duvida, na ultima aula temos o seguinte:
Definimos agora nossa variável maximo e corrigimos um bug. Nosso número máximo não era 200, ele era 199:
def sorteia_numero_secreto(dificuldade) maximo = ??? puts "Escolhendo um número secreto entre 0 e #{maximo - 1}..." sorteado = rand(maximo) puts "Escolhido... que tal adivinhar hoje nosso número secreto?" sorteado end
Nao entendi a colocação do professor, caso persistissemos com 200, na verdade teriamos 201 elementos no range ? Mas se estamos definindo maximo como 199, por que decrementamos -1 ?
E na hora de randomizar 200, o numero 200 em sí nao entraria no range ?
Um exemplo:
Isto:
max = (0...2).to_a
puts max
é diferente de:
max = (0..2).to_a
puts max
A teoria de inclusao e exclusão de ranges eu entendi, agora nao entendi a aplicação no jogo.