C++: générer une distribution gaussienne
Je voudrais savoir si dans la norme C++ bibliothèques il est tout distribution gaussienne générateur de nombre, ou si vous avez un fragment de code à passer.
Merci d'avance.
A C d'extrait de code est disponible dans un semblable, la dernière question (cliquez ici)
OriginalL'auteur puccio | 2009-07-10
Vous devez vous connecter pour publier un commentaire.
De la bibliothèque standard ne fonctionne pas. Coup de pouce.Aléatoire, cependant. Je ne l'utiliserais que, si j'étais vous.
OriginalL'auteur jalf
C++ Rapport Technique 1 ajoute la prise en charge de la génération de nombre aléatoire. Ainsi, si vous utilisez un phénomène relativement récent compilateur (visual c++ 2008 GCC 4.3), les chances sont qu'il est disponible hors de la boîte.
Voir ici pour des exemples d'utilisation de
std::tr1::normal_distribution
(et beaucoup plus).OriginalL'auteur
La GNU Scientific Bibliothèques dispose de cette fonctionnalité. GSL - Distribution Gaussienne
Lol, j'ai écrit qu'avant j'ai cherché la réponse... je suppose que je devrais le changer 🙂
OriginalL'auteur Matt Price
La réponse à cette question change avec le C++11 qui a le aléatoire d'en-tête qui comprend std::normal_distribution. Walter Brown papier N3551, la Génération de nombres Aléatoires en C++11 est probablement l'une des meilleures introductions à cette bibliothèque.
Le code suivant montre comment utiliser cet en-tête (voir en direct):
- Je fournir un ensemble plus grand d'exemples de génération de nombres aléatoires en C++11 dans ma réponse à C++ aléatoire de nombre à virgule génération avec un exemple à Stimuler et à l'aide de
rand()
.OriginalL'auteur Shafik Yaghmour