Как выбрать случайный элемент в std :: set?

Как я могу выбрать случайный элемент вstd::set?

Я наивно пробовал это:

int GetSample(const std::set<int>& s) {
  double r = rand() % s.size();
  return *(s.begin() + r); // compile error
}

Ноoperator+ не допускается таким образом.

Ответы на вопрос(5)

Ваш ответ на вопрос