gpt4 book ai didi

c++ - random_shuffle 使用 rand() 可以吗?

转载 作者:行者123 更新时间:2023-11-30 02:47:54 24 4
gpt4 key购买 nike

我想使用 random_shuffle()来自 <algorithm> 的函数, 但当我查看它时,结果发现它使用了 rand()在幕后。这可以用于洗牌吗?我的印象是 rand()不是很好的随机值来源,最好使用来自 <random> 的 Mersenne Twister 之类的东西。 .

最佳答案

首选方法是使用 std::shuffle:

std::shuffle(begin(), end(), std::mt19937());

std::random_shuffle() 的随机源未定义。 Visual C++ 团队对此发表了评论,称他们将继续使用 rand() 而不是更好的东西,以便它保持向后兼容。

关于c++ - random_shuffle 使用 rand() 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22389961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com