区别是什么?
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<int> dist(0, 100);
for (int n = 0; n < 100; ++n)
std::cout<<dist(gen)<<std::endl;
和
std::random_device rd;
std::uniform_int_distribution<int> dist(0, 100);
for (int n = 0; n < 100; ++n)
std::cout<<dist(rd)<<std::endl;
第一个示例中使用了rd()作为种子,但输出结果相似,我想知道第一个示例的优势是什么。