为什么新的随机库比 std::rand() 更好?
虽然新的随机库提供了卓越的质量和灵活性,它可能并不总是在每种情况下都是最佳选择。原因如下:
新随机库的优点:
新随机库的缺点:
与特定示例的比较:
在您的实验中,std::rand() 和 std::mt19937 std: :uniform_int_distribution 给出了可比较的随机化质量。然而,由于使用了 Mersenne Twister(一种速度较慢但质量较高的生成器),新库的速度明显变慢。
潜在改进:
结论:
虽然新的随机库在质量和灵活性方面提供了进步,但 std::rand() 仍然是简单的可行选择速度至关重要的情况。但是,对于可重复的模拟、跨平台兼容性或更高的随机性要求,建议使用新库。
以上是什么时候应该选择新的随机库而不是 std::rand()?的详细内容。更多信息请关注PHP中文网其他相关文章!