После некоторого копания выясняется, что проблема была в моем коде генерации случайных чисел.
Я использовал это выражение rand()%10/10.0f
, которое возвращает только число с плавающей запятой между [0.0, 1.0 [чтоочень низкое разрешение, а затем я заменяю его на rand() / (RAND_MAX + 1.0)
, и теперь все в порядке.
Если у кого-то есть лучшее решение для генерации случайных чисел в высоком разрешении в C ++, пожалуйста, оставьте комментарий.