Есть такой QMap
QMap<QString,QPair<QPixmap*,QMediaPlayer*> >m;
Мы его заполнили и необходим cлучайный(рандомный) доступ к элементу(ключу).
Я пытался сделать так, программа компилируется, но после запуска вылетает.
QMap<QString, QPair<QPixmap*,QMediaPlayer*> >::const_iterator i;
std::advance(i, rand() % m.size());
QString random_key = i->first;
Может кто нибудь подсказать как правильно реализовать?