Quelle est la bonne façon d'obtenir un élément [pseudo-]aléatoire à partir d'une plage STL ?
Le mieux que je puisse faire est de faire std::random_shuffle(c.begin(), c.end())
et ensuite prendre mon élément aléatoire dans c.begin()
.
Cependant, je pourrais vouloir un élément aléatoire à partir d'un const
ou je ne veux peut-être pas payer le coût d'un mélange complet.
Y a-t-il un meilleur moyen ?