是否定义了std :: seed_seq背后的算法?

时间:2015-10-22 13:49:35

标签: c++ c++11 random stl

标准是否要求seed_seq的输出对于stl的不同实现是相同的?换句话说,以下是否可以保证在不同的标准兼容平台上产生相同的输出?

std::seed_seq sseq = { 1701, 1729, 1791 };
std::array<unsigned int, 5> seq;
sseq.generate(seq.begin(), seq.end());
for (unsigned x : seq)
   std::cout << x << " " << std::endl;

1 个答案:

答案 0 :(得分:8)

是。该算法在23.54.7.1 [rand.util.seedseq]

中定义

将此作为图像发布,因为它会丢失格式为文本

  

enter image description here