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.ceilest erronée, elle donne un mauvais résultat lors du Math.random()retour 0.
(int)Math.floor(Math.random()*3) + 3