Constructs a seed sequence from variates produced by a bit generator.
Synopsis
Declared in <absl/random/seed_sequences.h>
template<typename URBG>
SeedSeq
CreateSeedSeqFrom(URBG* urbg);
Description
Constructs a seed sequence conforming to [rand.req.seedseq]using variates produced by a provided bit generator.
You should generally avoid direct construction of seed sequences, but use‐cases for reuse of a seed sequence to construct identical bit generators may be helpful (eg. replaying a simulation whose state is derived from bit generator values).
If urbg == nullptr, then behavior is undefined.
Example:
absl::BitGen my_bitgen; auto seed_seq = absl::CreateSeedSeqFrom(&my_bitgen); absl::BitGen new_engine(seed_seq); // derived from my_bitgen, but not // correlated.
Return Value
A seed sequence derived from the bit generator.
Parameters
Name |
Description |
urbg |
The bit generator used to produce the seed material. |
Created with MrDocs