private double getRandomQuality(int stageNumber) { double min = MinQualityPerStage[stageNumber]; double max = MaxQualityPerStage[stageNumber]; var result = max - RandomUtil.NextDoubleGamma05(1 - QualityAverage) * (max - min); return(Math.Max(0d, result)); }
private double getRandomPaymentPerPageRate() => RandomUtil.NextDoubleGamma05(AveragePaymentRatePerWord * WordsPerPage);
private double getRandomPagesPerHourSpeed(int stageNumber) => RandomUtil.NextDoubleGamma05(AverageWordsPerDayByStage[stageNumber] / WordsPerPage / HoursPerDay);