[JAVA] Math.random()

Résolu/Fermé
Salut tout le monde

svp la valeur retourner avec la méthode Math.random()
en java est comprise entre -

0<= Math.random() <=1

ou

0<= Math.random() <1

ou

0< Math.random() <1

Merci

5 réponses

  1. Salut!

    Extrait de la Javadoc de la class Math:

    @return  a pseudorandom double greater than or equal  to 0.0 and less than 1.0.
    


    Pour Yahyamed:

    il n'y a vraiment pas une grande chance d'avoir un nombre plus grand que 1.... je dirais même aucune chance puisque l'implémentation de la foction Math.random() retourn une valeur entre 0 inclu et 1 exclus!

    Si tu veux par exemple générer un nombre entier entre 12 (inclus) et 29 (exclus), procède comme ceci:

    int lower = 12;
    int higher = 29;
    
    int random = (int)(Math.random() * (higher-lower)) + lower;


    ;-)
    HackTrack
    1. Salut HackTrack!
      j'ai reçu ton message et la méthode que tu as proposé été une bonne solution ça marche tres bien. merci
    2. attention les deux valuers extremes (12 et 29) auront deux fois moins de chance d'etre selectionnees que les autres.