2017-12-18 35 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의 임의 이제 진짜 무작위 것으로 나타났습니다. GRandomGenerator 사용

Qt는 5.9 사용 qrand()

Qt는 5.10 : 글로벌은() -> 경계()