variate_generator::variate_generator
Construit le concepteur.
variate_generator(engine_type eng0, distribution_type dist0);
Paramètres
eng0
L'objet du moteur à l'enveloppe.dist0
l'objet de la distribution à l'enveloppe.
Notes
Le constructeur crée un objet dont la valeur signalée eng juge eng0 et dont la valeur signalée dist juge dist0.
Exemple
// std_tr1__random__variate_generator_construct.cpp
// compile with: /EHsc
#include <random>
#include <iostream>
typedef std::minstd_rand Myeng;
typedef std::uniform_int<unsigned int> Mydist;
typedef std::variate_generator<Myeng, Mydist> Myceng;
int main()
{
Myeng eng0;
Mydist dist0;
Myceng ceng(eng0, dist0);
const Myceng::engine_type& eng = ceng.engine(); // get base engine
const Myceng::distribution_type& dist =
ceng.distribution(); // get distribution
Myceng::result_type compval = ceng();
compval = compval; // to quiet "unused" warnings
eng.min();
dist.min();
std::cout << "min == " << ceng.min() << std::endl;
std::cout << "max == " << ceng.max() << std::endl;
std::cout << "a random value == " << ceng() << std::endl;
std::cout << "a random value == " << ceng() << std::endl;
std::cout << "a random value == " << ceng() << std::endl;
return (0);
}
Configuration requise
en-tête : <random>
l'espace de noms : DST