Select topics to narrow your question pool, then enable Random to jump to a random question matching your filters.
Does std::set store pair objects, or does each element hold a single value?