从STL范围获取[伪]随机元素的好方法是什么?
我能想到的最好的就是做std::random_shuffle(c.begin(), c.end()),然后从我的随机元素c.begin().
std::random_shuffle(c.begin(), c.end())
c.begin()
但是,我可能想要一个const容器中的随机元素,或者我可能不想要完全洗牌的成本.
const
有没有更好的办法?
c++ algorithm stl
algorithm ×1
c++ ×1
stl ×1