2351. Does .seed() completely reset state of engine?

Section: 29.5.4 [rand.eng] Status: NAD Submitter: Thomas Plum Opened: 2013-12-02 Last modified: 2016-01-28

Priority: 2

View all other issues in [rand.eng].

View all issues with NAD status.

Discussion:

With regard to Random number engine class templates 29.5.4 [rand.eng], the Standard can be read in two different ways: when the member function

.seed(result_type s = default_seed)

is invoked, is all associated state (such as carry) reset to the same state that would have been created by the constructor

explicit engine-type(result_type s = default_seed)

or is the exact state unspecified?

Implementations differ.

[2014-02-13, Issaquah]

Walter Brown says that Table 117 makes this very clear, and that the answer is "Yes"

Suggested resolution: NAD

[2015-05-05 Lenexa: Move to NAD]

Proposed resolution:

Suggested resolution: NAD