Помогите состряпать рандом с с++

помогите состряпать рандом с с++ :
это QT, делаю рандом музыки (при включении играет музон), но тк весь код я написал в функции с формой, то есть код выполняется без помощи пользователя, и короче рандом всегда выбирает 3 музон, много методов переписал, но не поддается, может у вас есть варианты ? :-)

Вот код :

MyClass::MyClass(QWidget *parent, Qt::WFlags flags)
: QDialog(parent, flags)
{
ui.setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint);
VideoPlayer *player = new VideoPlayer(Phonon::VideoCategory);
MediaSource m("D:\Columnist\Music\fuse.mp3");
MediaSource d("D:\Columnist\Music\Mozart.mp3");
MediaSource a("D:\Columnist\Music\assassin.mp3");
MediaSource f("D:\Columnist\Music\assassin.mp3");
MediaSource i("D:\Columnist\Music\Mozart.mp3");
MediaSource w("D:\Columnist\Music\fuse.mp3");
int play = rand() % 6;
switch(play)
{
case 0:QMessageBox::information(this, "Music", "Music not enamble"); break;
case 1:player->play(m); break;
case 2:player->play(d); break;
case 3:player->play(a); break;
case 4:player->play(f); break;
case 5:player->play(i); break;
case 6:player->play(w); break;
}
}

  • А кто будет инициализировать перед использованием генератор псевдослучайных чисел?
    srand(time(NULL));