Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |numeric‎ |random‎ |mersenne twister engine

      [edit template]
       
       
       
      Pseudo-random number generation
       
       
      void seed( result_type value= default_seed);
      (1)(since C++11)
      template<class SeedSeq>
      void seed( SeedSeq& seq);
      (2)(since C++11)

      Sets thestate of the random-number engine.

      1) Right after the state is set,*this==std::mersenne_twister_engine(value) istrue.
      2) Right after the state is set,*this==std::mersenne_twister_engine(seq) istrue.

      Contents

      [edit]Parameters

      value - seed value to use to set the state
      seq - seed sequence to use to set the state

      [edit]Exceptions

      2) IfSeedSeq is notstd::seed_seq, throws the exceptions thrown by theseq.generate call.

      [edit]Complexity

      1) Same asstd::mersenne_twister_engine(value).
      2) Same asstd::mersenne_twister_engine(seq).

      Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

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

      [edit]See also

      constructs the engine
      (public member function)[edit]

      [edit]Example

      Run this code
      #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 intsstd::seed_seq sseq{1,2};    gen.seed(sseq);std::cout<<"after seed by {1,2}: "<< gen()<<'\n';}

      Possible output:

      after seed by 1: 1791095845after seed by {1,2}: 3127717181
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric/random/mersenne_twister_engine/seed&oldid=132139"

      [8]ページ先頭

      ©2009-2025 Movatter.jp