2017-12-18 42 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 ::グローバル() - >有界()

関連する問題