Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::linear_congruential_engine<UIntType,a,c,m>::seed

      From cppreference.com
      <cpp‎ |numeric‎ |random‎ |linear congruential 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::linear_congruential_engine(value) istrue.
      2) Right after the state is set,*this==std::linear_congruential_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::linear_congruential_engine(value).
      2) Same asstd::linear_congruential_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]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric/random/linear_congruential_engine/seed&oldid=124178"

      [8]ページ先頭

      ©2009-2025 Movatter.jp