◐ Shell
clean mode source ↗

std::binomial_distribution – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

definiert in Header

<random>

template< class IntType = int > class binomial_distribution;

(seit C++11)

Erzeugt zufällige nicht-negative ganzzahlige Werte i, verteilt nach diskreten Wahrscheinlichkeitsfunktion:

Original:

Produces random non-negative integer values i, distributed according to discrete probability function:

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

P(i|t,p) =

t
p


· pi
· (1 − p)t−i

Der erhaltene Wert ist die Anzahl der Erfolge in einer Sequenz von t Ja / Nein-Experimenten, die jeweils mit einer Wahrscheinlichkeit p gelingt .

Original:

The value obtained is the number of successes in a sequence of t yes/no experiments, each of which succeeds with probability p.

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 IntType
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 das t Verteilung Parameter (Anzahl der Versuche)

Original:

returns the t distribution parameter (number of trials)

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 p Verteilungsparameter (Wahrscheinlichkeit einer Studie generierenden true)

Original:

returns the p distribution parameter (probability of a trial generating true)

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

Grundstück von Binomialverteilung mit Wahrscheinlichkeit des Erfolgs der einzelnen Studien genau 0,5, welches die Beziehung mit dem pascal Dreieck (die Wahrscheinlichkeit, dass keine, 1, 2, 3, oder alle vier der 4 Studien werden in diesem Fall erfolgreich sind 1:4 : 06.04.01)

Original:

plot of binomial distribution with probability of success of each trial exactly 0.5, illustrating the relationship with the pascal triangle (the probabilities that none, 1, 2, 3, or all four of the 4 trials will be successful in this case are 1:4:6:4:1)

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

#include <iostream>
#include <iomanip>
#include <string>
#include <map>
#include <random>
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    // perform 4 trials, each succeeds 1 in 2 times
    std::binomial_distribution<> d(4, 0.5);

    std::map<int, int> hist;
    for(int n=0; n<10000; ++n)
        ++hist[d(gen)];
    for(auto p : hist)
        std::cout << p.first <<
                ' ' << std::string(p.second/100, '*') << '\n';
}

Output:

0 ******
1 ************************
2 *************************************
3 *************************
4 ******

Externer Links

Weisstein, Eric W. "Binomial Distribution." Von MathWorld - A Wolfram Web Resource .

Original:

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