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