Générer sûr de nombre aléatoire uniformément sur une plage en Java
Comment puis-je générer un sécurisé uniforme nombre aléatoire dans une plage? La plage pourrait être compris entre 0 et 100. (La limite supérieure n'est pas une puissance de 2).
java.de sécurité.SecureRandom
semble fournir la gamme 0..2^n
.
OriginalL'auteur anoopelias | 2015-02-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire
ou
Note: c'est plus efficace que de dire
(int) (rand.nexDouble() * 100)
comme nextDouble() doit créer au moins 53 bits de l'aléatoire alors que nextInt(100) crée moins de 7 bits.J'ai supprimé mon commentaire, que c'était mal. Désolé les gars.
Yep. C'est mon mauvais vraiment 🙁 Besoin d'apprendre à lire les docs avec plus de soin.
OriginalL'auteur Peter Lawrey
Essayer de code ci-dessous composant logiciel enfichable
OriginalL'auteur Snehal Patel