Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns the random engine.
const base_type& base() const;
Remarks
The member function returns a reference to the underlying engine object.
Example
// std_tr1__random__discard_block_base.cpp
// compile with: /EHsc
#include <random>
#include <iostream>
typedef std::mt19937 Myeng;
typedef std::discard_block<Myeng, 2, 1> Myceng;
int main()
{
Myeng eng;
Myceng ceng;
const Myceng::base_type& base = ceng.base(); // get base engine
Myceng::result_type compval = ceng();
compval = compval; // to quiet "unused" warnings
base.min();
std::cout << "P == " << Myceng::block_size << std::endl;
std::cout << "R == " << Myceng::used_block << std::endl;
std::cout << "min == " << ceng.min() << std::endl;
std::cout << "max == " << ceng.max() << std::endl;
ceng.seed(); // reseed base engine
std::cout << "a random value == " << ceng() << std::endl;
std::cout << "a random value == " << ceng() << std::endl;
std::cout << "a random value == " << ceng() << std::endl;
Myceng ceng2(eng); // construct with generator
ceng2.seed(eng); // seed with generator
return (0);
}
P == 2 R == 1 min == 0 max == 4294967295 a random value == 3499211612 a random value == 3890346734 a random value == 545404204
Requirements
Header: <random>
Namespace: std