Да, с балансом тут есть недочеты. А в плане генератора, задание можно выполнить, если значение отличается не больше, чем на 5% от нужного. Хотя, это, как говорится, пиши в программке... )
Понятно, я обычно это задание избегал когда делал все квесты правильно, поэтому не посмотрел, что это работает так.