std::mersenne_twister_engine<UIntType,w,n,m,r,a,u,d,s,b,t,c,l,f>::seed

Sets the state of the random-number engine.

# Declarations

void seed( result_type value = default_seed );

(since C++11)

template< class SeedSeq >
void seed( SeedSeq& seq );

(since C++11)

# Parameters

# Example

#include <iostream>
#include <random>
 
int main()
{
    std::mt19937 gen;
 
    // Seed the engine with an unsigned int
    gen.seed(1);
    std::cout << "after seed by 1: " << gen() << '\n';
 
    // Seed the engine with two unsigned ints
    std::seed_seq sseq{1, 2};
    gen.seed(sseq);
    std::cout << "after seed by {1,2}: " << gen() << '\n';
}

# Defect reports

DRApplied toBehavior as publishedCorrect behavior
LWG 2181C++11overload (2) would not throw even if the seq.generate call throwspropagates the exception

# See also