2017-12-18 594 views
0

QMediaPlaylist的随机播放不是真正的随机播放。如何为QMediaPlaylist播种随机播放

它对每个运行的应用程序具有相同的序列。

我看了看源代码,发现它使用QRandomGenerator :: global()来获得随机数。

但是当我运行QRandomGenerator::global()->seed(100);,我得到了错误:Attempted to overwrite a QRandomGenerator to system() or global().

+0

这是因为全球的发电机已经播种。如果你尝试'QRandomGenerator :: global() - > generate()'而不是? – vahancho

+0

@vahancho Thx。我的问题。我使用Qt 5.9,但查询5.10源代码。 5.9使用qrand(),但5.10使用QRandomGenerator。在5.10中,QMediaPlaylist确实是随机的。 – BaiJiFeiLong

回答

0

刚才我的Qt更新到最新版本,并发现QMeidaPlaylist的随机是一个真正随机的现在。

的Qt 5.9使用qrand()

的Qt 5.10使用GRandomGenerator ::全球() - >界()