первая вещь, которую я проверю, это значение now.msec()
. Возвращает только миллисекундную часть текущего времени и состояния документа:
Обратите внимание, что точность зависит от точности базовой операционной системы; не все системы обеспечивают точность в 1 миллисекунду.
Возможно, ваша платформа всегда возвращает одно и то же значение для msec()
. Если это так, вы можете попытаться использовать минуты и секунды вместе (если вы не запускаете свой код несколько раз каждую секунду).
Вы не указали, на какой платформе вы работаете, но исходный код Qt поддерживает разрешение менее секунды, если установлено Q_OS_WIN
или Q_OS_UNIX
.
Имейте в виду, что случайные числа являются для каждого потока, поэтому вам, вероятно, следует выполнить qsrand
in каждый поток, чтобы он не был автоматически заполнен 1.