Используя Node.js, мы пытаемся придумать способ генерации случайного числа в диапазоне от 1 до 100. Однако вместо использования стандартного линейного распределения, такого как типичная функция RAND(), мы могли бы вместо этого использовать Weibull (или какое-то такое) распределение, которое даст длинный хвост и взвесит ответы в большей степени в сторону больших значений - например, значение от 75 до 100 может быть сгенерировано в 80% случаев, значение от 50 до 74 будет сгенерировано в 15% случаев. время, а остаток (‹ 20) генерировал 5% времени.
Мы нашли функцию случайной величины Вейбула, используя следующую формулу alpha*(-ln(1-X))^(1/beta). Предполагая, что X является стандартным линейным случайным числом от 0 до 1, используя альфа = 1, а бета ‹ = 1, кажется, мы получаем хорошее распределение, однако мы в тупике относительно того, как сгенерировать единственное значение, которое всегда будет находиться между 1 и 100.
Любые идеи или рекомендации приветствуются.