C'est une question Java assez simple (bien que probablement applicable à toute la programmation):
Math.random()
renvoie un nombre entre zéro et un.
Si je veux retourner un entier entre zéro et cent, je ferais:
(int) Math.floor(Math.random() * 101)
Entre un et cent, je ferais:
(int) Math.ceil(Math.random() * 100)
Mais que faire si je voulais obtenir un nombre entre trois et cinq? Sera-ce comme la déclaration suivante:
(int) Math.random() * 5 + 3
Je sais pour nextInt()
dans java.lang.util.Random
. Mais je veux apprendre comment faire cela avec Math.random()
.
Math.ceil
est erronée, elle donne un mauvais résultat lors du Math.random()
retour 0
.
(int)Math.floor(Math.random()*3) + 3