Freigeben über


bernoulli_distribution::operator()

Gibt einen zufälligen Wert zurück.

template<class Engine>
    result_type operator()(Engine& eng);
template<class Engine>
    result_type operator()(Engine& eng,
        const param_type& par0);

Parameter

  • Engine
    Der Typ des zufälligen Moduls.

  • eng
    Das zufällige Modul.

  • par0
    Das Parameterpaket verwendet, um den Zufallswert zurückzugeben.

Hinweise

Die erste Memberfunktion verwendet das Modul eng als Quelle für gleichmäßig verteilten Ganzzahlwerte bereit und gibt true mit der Wahrscheinlichkeit zurück, die von den gespeicherten Wert stored_p angegeben ist.

Die zweite Memberfunktion verhält sich identisch, allerdings verwendet die Parameter, die in par0 gespeichert werden.

Beispiel

 

// std_tr1__random__bernoulli_distribution_operator_fn.cpp 
// compile with: /EHsc 
#include <random> 
#include <iostream> 
 
typedef std::mt19937 Myeng; 
typedef std::bernoulli_distribution Mydist; 
int main() 
    { 
    Myeng eng; 
    Mydist dist(0.6); 
    Mydist::input_type engval = eng(); 
    Mydist::result_type distval = dist(eng); 
 
    distval = distval;  // to quiet "unused" warnings 
    engval = engval; 
 
    std::cout << "p == " << dist.p() << std::endl; 
 
    dist.reset(); // discard any cached values 
    std::cout << "a random value == " << std::boolalpha 
        << dist(eng) << std::endl; 
    std::cout << "a random value == " << std::boolalpha 
        << dist(eng) << std::endl; 
    std::cout << "a random value == " << std::boolalpha 
        << dist(eng) << std::endl; 
 
    return (0); 
    } 
 
  

Anforderungen

Header: <random>

Namespace: std

Siehe auch

Referenz

<random>

bernoulli_distribution Class