◐ Shell
clean mode source ↗

std::normal_distribution - cppreference.com

De cppreference.com

<metanoindex/>

<tbody> </tbody>

Definido no cabeçalho

<random>

template< class RealType = double > class normal_distribution;

(desde C++11)

Normal (ou guassian) a distribuição de números aleatórios:

f(x; μ,σ) = None exp

-



2


Com a dizer μ eo desvio padrão (' stddev) σ.

Original:

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

Tipos de membro

Tipo de membro

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

o tipo do conjunto de parâmetros, não especificado

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.

Funções de membro

constrói nova distribuição

Original:

constructs new distribution

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


(função pública membro) [edit]

redefine o estado interno da distribuição

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.


(função pública membro) [edit]

Geração

Original:

Generation

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

gera o próximo número aleatório na distribuição

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.


(função pública membro) [edit]

Características

Original:

Characteristics

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

retorna o parâmetro médio de distribuição (μ)

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.


(função pública membro) [edit]

retorna o desvio padrão do parâmetro de distribuição (σ)

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.


(função pública membro) [edit]

obtém ou define o objeto de parâmetro de distribuição

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.


(função pública membro) [edit]

retorna o valor mínimo potencialmente gerado

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.


(função pública membro) [edit]

retorna o valor máximo potencialmente gerado

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.


(função pública membro) [edit]

Não-membros funções

compara dois objetos de distribuição

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.


(função) [edit]

executa fluxo de entrada e saída em pseudo-aleatório distribuição de números

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.


(função) [edit]

Exemplo

#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';
    }
}

Saída:

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

Links externos