2017-12-18 600 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 ::全球() - >界()