Esta é uma pergunta Java bastante simples (embora provavelmente aplicável a toda a programação):
Math.random()
retorna um número entre zero e um.
Se eu quiser retornar um número inteiro entre zero e cem, faria:
(int) Math.floor(Math.random() * 101)
Entre cem e eu faria:
(int) Math.ceil(Math.random() * 100)
Mas e se eu quisesse obter um número entre três e cinco? Será como a seguinte declaração:
(int) Math.random() * 5 + 3
Eu sei sobre nextInt()
em java.lang.util.Random
. Mas eu quero aprender como fazer isso Math.random()
.
Math.ceil
está errado, dá o resultado errado quando Math.random()
retorna 0
.
(int)Math.floor(Math.random()*3) + 3