salut,
voilà tout est dans la question, etant donne une precision X ( 2 par exemple) quelle est la methode la plus rapide pour generer un réel inférieur à Y ( 100 par exemple) avec une precision égale à X ( ex: 99.99, 23.02...)
merci :oops:
Version imprimable
salut,
voilà tout est dans la question, etant donne une precision X ( 2 par exemple) quelle est la methode la plus rapide pour generer un réel inférieur à Y ( 100 par exemple) avec une precision égale à X ( ex: 99.99, 23.02...)
merci :oops:
Salut,
Tu génére un entier aleatoire puis tu divise par 100 :
Code:
1
2
3
4
5 Random r = new Random(System.currentTimeMillis()); int aleatEntier = r.nextInt(10000); // 10000 pour que une fois divisé par 100 le reel soit inferieur à 100 float aleat = (float) aleatEntier / 100;
Ca veut dire quoi, "une précision de X pour un réel inférieur à Y" ?? :? Donne des exemples stp !Citation:
Envoyé par jlassiramzy
Tout simplement il em faut des valeurs à la fin des valeurs avec une precision de X chiffres apres la virgule voila:), et en plus les valeur du genre YY.Y doivent être de la forme YY.Y0 ( ajout de zerp: exemple: 23.9 devient 23.90 obligatoirement)
Pour récupérer un réel < max aléatoirement :
Quand au formatage à X décimales, le sujet a été abordé un million de fois sur le forum et est même dans la FAQCode:
1
2
3
4 double max = 100; Random random = new Random(); double d = max * random.nextDouble();
:arrow: Comment convertir un nombre en chaîne formatée ?