Java générer des nombres aléatoires à l'aide possion / distribution gaussienne / Exponentiel / géométrique / Uniforme

StackOverflow https://stackoverflow.com/questions/8337688

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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top