Zufälligen Eintrag aus einem vector auswählen
-
Ich habe einen vector mit mehreren std::string-Elementen von denen ich immer eines zufällig haben möchte. Wie kann ich das am elegantesten realisieren?
-
Würfle einen zufälligen Index zwischen 0 und vector.size()-1.
-
z.B. so:
std::default_random_engine generator; std::uniform_int_distribution<size_t> distribution(0,vec.size()-1); size_t index = distribution(generator);
-
Oder so:
std::size_t Index = std::rand() % Vec.size();
-
asfdlol schrieb:
Oder so:
std::size_t Index = std::rand() % Vec.size();Wobei dies keiner 100% igen Gleichverteilung entspricht, falls dies relevant ist.