Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida referente ao método random

Olá , gostaria de saber porque quando uso o metodo (.rand) sendo multiplicado por 200 o programa me retorna números decimais .


resposta = rand * 200

Mas quando uso o método (.rand) passando como parametro o número 200 , ele só me retorna números inteiros,

resposta = rand(200)
1 resposta
solução!

Mateus, rand é outra sintaxe para rand(). Qual a importância disso:

  • O método rand() sem parâmetros retorna um número real (float) no intervalo [0, 1[, ou seja números com diversas casas decimais, não incluindo o 1 redondo (chega no máximo a 0.999999...).

  • Já o método rand(n), sendo n um número inteiro qualquer, retorna outro inteiro no interlavo [0, n-1]. No seu exemplo passando 200, o método retorna qualquer inteiro entre 0 e 199.

  • Também existe o método rand(k), sendo k um float, que retorna outro float no interlavo [0, k[.

São dois métodos diferentes que retornam conteúdos diferentes, cada um servindo a um propósito!