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.
Seeds the stored state.
void seed();
template<class Gen>
void seed(Gen& gen);
Parameters
Gen
The type of the seed generator.gen
The seed generator.
Remarks
The first seed function calls stored_eng.seed() and sets count to 0. The second seed function calls stored_eng.seed(gen) and sets count to 0.
Example
// std_tr1__random__discard_block_seed.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