1
resposta

Dúvida em Múltiplos aleatórios

Múltiplos aleatórios

int(random.random() * 101) não pode ser resposta correta do exercício!

So primeiro fator varia de Zero a UM, ao multiplicar por 101, o produto não deveria variar entre 0 e 101?

1 resposta
  • 0 multiplicado por 101 = 0
  • 0.01 multiplicado por 101 = 1.01 (com o int arredondaria para 1)
  • 0.09 multiplicado por 101 = 9.09 (com o int arredondaria para 9)
  • 0.9 multiplicado por 101 = 90.9 (com o int arredondaria para 90)
  • 0.99 multiplicado por 101 = 99.99 (com o int arredondaria para 99)
  • 0.9999 multiplicado por 101 = 100.89 (com o int arredondaria para 100)

Lembrando que o random.random() vai de 0 até qualquer número menor do que 1 (não incluindo o 1), portanto não haverá a multiplicação de 1 por 101. Como o int arredonda sempre para baixo, e todos os resultados sempre serão menores que 101 (mesmo que seja 100.999999999), o valor máximo que irá resultar será 100.