◐ Shell
clean mode source ↗

std::normal_distribution – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

definiert in Header

<random>

template< class RealType = double > class normal_distribution;

(seit C++11)

Normal (oder Guassian) Zufallszahl Verteilung:

f(x; μ,σ) = None exp

-



2


Mit dem bedeuten μ und die Standardabweichung ( stddev) σ .

Original:

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Mitglied Typen

Mitglied Typ

Original:

Member type

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Definition
result_type RealType
param_type

die Art des Parametersatzes, nicht näher bezeichnet

Original:

the type of the parameter set, unspecified

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Member-Funktionen

erzeugt eine neue Verteilung
(öffentliche Elementfunktion) [edit]

setzt den internen Zustand der Verteilung

Original:

resets the internal state of the distribution

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]

Generation

Original:

Generation

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

erzeugt das nächste Zufallszahl in der Verteilung

Original:

generates the next random number in the distribution

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]

Merkmale

Original:

Characteristics

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

gibt den Mittelwert (μ) Verteilung Parameter

Original:

returns the mean (μ) distribution parameter

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]

gibt die Standardabweichung (σ) Verteilung Parameter

Original:

returns the standard deviation (σ) distribution parameter

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]

ab oder legt die Verteilung Parameter-Objekt

Original:

gets or sets the distribution parameter object

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]

gibt das Minimum potentiell generierten Wert

Original:

returns the minimum potentially generated value

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]

gibt die maximale potentiell generierten Wert

Original:

returns the maximum potentially generated value

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]

Non-Member-Funktionen

vergleicht zwei Verteilung Objekte

Original:

compares two distribution objects

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(Funktion) [edit]

Stream führt Eingabe und Ausgabe auf Pseudozufallszahl Verteilung

Original:

performs stream input and output on pseudo-random number distribution

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(Funktion) [edit]

Beispiel

#include <iostream>
#include <iomanip>
#include <string>
#include <map>
#include <random>
#include <cmath>
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());

    // values near the mean are the most likely
    // standard deviation affects the dispersion of generated values from the mean
    std::normal_distribution<> d(5,2);

    std::map<int, int> hist;
    for(int n=0; n<10000; ++n) {
        ++hist[std::round(d(gen))];
    }
    for(auto p : hist) {
        std::cout << std::fixed << std::setprecision(1) << std::setw(2)
                  << p.first << ' ' << std::string(p.second/200, '*') << '\n';
    }
}

Output:

-2 
-1 
 0 
 1 *
 2 ***
 3 ******
 4 ********
 5 **********
 6 ********
 7 *****
 8 ***
 9 *
10 
11 
12

Externer Links