Java générer des nombres aléatoires à l'aide possion / distribution gaussienne / Exponentiel / géométrique / Uniforme
-
26-10-2019 - |
Question
Comment puis-je générer un nombre aléatoire en Java en utilisant différentes distributions dans une plage (0-99).
Je sais la norme java.util.Random getNextInt () utilise uniforme et PRNG. Comment puis-je utiliser nextGaussian? Mais comment pourrais-je générer le reste? Le problème est qu'ils doivent être dans une plage spécifiée (0-99), et la lib aléatoire n'a pas nextPossion, nextExponential, nextGeometric etc?
Merci pour votre temps.
La solution
La bibliothèque Uncommons mathématiques a un groupe d'outils de génération de nombres à partir de diverses distributions. Depuis le site Web: « peut être utilisé pour générer des valeurs de Uniforme, Normal, binomial, les distributions de Poisson et exponentielles. »
Il a également des implémentations de Random
qui sont nettement mieux (pour diverses saveurs de « mieux ») que ce que les navires avec le JDK.