Comment obtenez-vous des valeurs Double
aléatoires entre 0,0 et 0,06 dans Java?Obtenir un nombre aléatoire entre 0 et 0,06 en Java?
Répondre
nextDouble()
renvoie un nombre à virgule flottante aléatoire uniforme répartis entre 0 et 1. échelle simplement le résultat comme suit:
Random generator = new Random();
double number = generator.nextDouble() * .06;
Voir this documentation pour plus d'exemples au hasard.
Aussi, vous devrez peut-être vérifier que le nombre est inférieur à <0,06, les opérations en virgule flottante ne sont pas exactes [dans le sens où il y a toujours une erreur/incertitude qui s'accumule sur de nombreuses opérations en virgule flottante]. – Fakrudeen
Méfiez-vous également d'utiliser une nouvelle instance de 'Random' pour chaque numéro dont vous avez besoin. En ce sens, la réponse d'uckelman ci-dessous est meilleure car elle évite spécifiquement cette erreur commune. – Joey
@Fakrudeen, wow, en effet. nombre = Math.min (nombre, 0,06); – Justin
vous devez jeter un oeil à la classe Random
Cela vous donnera un double aléatoire dans l'intervalle [0,0.06):
double r = Math.random()*0.06;
Basé sur this java doc (montre bien que la condition limite):
new Random().nextDouble() * 0.06
Pour éviter l'inexactitude des valeurs à virgule flottante, vous pouvez utiliser un double calcul/entier qui est plus précis (au moins sur x86/plates-formes x64
double d = Math.random() * 6/100;
- 1. obtenir le nombre entre 0 et 1 du nombre compris entre 0 et n
- 2. Nombre aléatoire: 0 ou 1
- 3. nombre aléatoire entre -10 et 10 en JavaScript
- 4. Créer un nombre pair aléatoire entre plage
- 5. Comment générer un nombre aléatoire entre 75 et 100%?
- 6. Nombre aléatoire
- 7. Comment générer un nombre aléatoire en C#?
- 8. Nombre aléatoire entre 2 nombres doubles
- 9. Comment générer un nombre aléatoire en java compris entre 450 et 150, soit un multiple de 10?
- 10. Conversion d'un octet aléatoire (0-255) en float en PHP?
- 11. GROOVY Comment couper un nombre aléatoire en un nombre entier
- 12. Java: Générer un nombre aléatoire avec une distribution logarithmique
- 13. nombre aléatoire généré
- 14. Ajouter un nombre aléatoire entre 30 et 300 à un champ existant
- 15. REST - obtenir un nombre aléatoire GET ou POST?
- 16. texte au nombre aléatoire
- 17. Générer un nombre aléatoire avec une longueur de nombre aléatoire dans Objective-C
- 18. Nombre aléatoire non répétitif
- 19. problème avec nombre aléatoire en C#
- 20. problème de nombre aléatoire android
- 21. Question Java: essayer de créer et dessiner un nombre aléatoire d'objets
- 22. Nombre aléatoire dans l'iphone sdk?
- 23. Comment puis-je obtenir 0 devant un nombre?
- 24. jsr 303 valider un nombre et auto initialiser à 0
- 25. Différence entre objectAtIndex et [0]
- 26. Obtenir le nombre de fichiers dans un dossier en Java
- 27. générer un seul nombre aléatoire dans une vue en xcode
- 28. Comment obtenir un nombre unique de 32 bits en Java?
- 29. Nombre entier aléatoire C++
- 30. génération de nombre aléatoire
Ce n'est pas aussi facile que ça en a l'air. +1 –
Lorsque vous indiquez 'entre', voulez-vous inclure ou exclure les points de terminaison comme valeurs de retour possibles? – AakashM
Vous devriez préciser si ce que vous voulez est des nombres dans [0,0.06] ou [0,0.06]. Le premier, où l'intervalle est fermé (c'est-à-dire, les points d'extrémité sont inclus) n'est pas le même que le dernier, où vous ne pouvez jamais obtenir 0,06 comme valeur. – uckelman