Я нахожусь в процессе написания библиотеки, чтобы предсказать цены на репу в Animal Crossing.
Как часть кода игры, игра берет вашу цену покупки, умножает ее на ограниченное, случайное число с плавающей точкой, и округляет до ближайшего целого числа, чтобы получить окончательную цену.
Примерно так:
finalPrice: = int (Ceiling (purchasePrice * randfloat (0.9, 1.4)))
Таким образом, мы получаем возможный диапазон значений 90-140 (включительно).
Однако шансы на какой-либо конкретный выход НЕ являются одинаковыми. 90 крайне маловероятно, так как он требует, чтобы randfloat вернул 0,9 точно. Аналогичным образом, я бы предположил, что на верхнюю границу также можно повлиять.
Поэтому мой вопрос заключается в том, чтобы при заданном c значении finalResult как вычислить вероятность того, что этот результат произойдет. Скажите, вероятность 90 против 110 против 140?
Спасибо! У меня нет опыта в статистике или математике, поэтому все, что написано в псевдокоде, было бы очень полезно.
Я использую golang в качестве языка. Спасибо!