Random C++;:求线性同余发生器的状态

Random C++;:求线性同余发生器的状态,random,Random,看来如果我写 #include <random> std::minstd_rand engine(1); std::cout << engine; #包括 标准:minstd_rand发动机(1); std::cout使用字符串流而不是stdout。例如: #包括 ... std::ostringstream os; 线性全等RNG的输出为状态。或者,如前所述,使用operator在标记问题时,包括您正在使用的主语言,以便希望解决c++问题的人能够看到它。 #incl

看来如果我写

#include <random>
std::minstd_rand engine(1);

std::cout << engine;
#包括
标准:minstd_rand发动机(1);

std::cout使用字符串流而不是stdout。例如:

#包括
...
std::ostringstream os;

线性全等RNG的输出为状态。或者,如前所述,使用
operator在标记问题时,包括您正在使用的主语言,以便希望解决
c++
问题的人能够看到它。
#include <random>
#include <iostream>
#include <sstream>

int main() {
    auto engine = std::minstd_rand{ 1 };

    auto q = engine();

    auto os = std::ostringstream{};

    os << engine;
    auto r = std::stoul(os.str()); // use ul to fit output

    std::cout << q << "   " << os.str() << "   " << r << '\n';

    return 0;
}
48271   48271   48271