Стандартное равномерное расстояние до дискретного равномерного [a, b] - PullRequest
0 голосов
/ 17 апреля 2011

Я не могу на всю жизнь вспомнить или найти формулу для преобразования стандартного равномерного распределения в дискретное равномерное распределение с диапазоном [a, b]. В частности, я ищу дискретный генератор случайных чисел, который генерирует числа в диапазоне [a, b], и мне нужно, чтобы он был функцией Math.random (), где Math.random () - это непрерывная униформа распределение с диапазоном [0, 1)

Если вы знаете это преобразование, я был бы очень признателен за вашу помощь.
Спасибо,
Том

1 Ответ

1 голос
/ 18 апреля 2011

Мне кажется, что вы хотите аффинное преобразование из [0, 1] в [a, b].

Итак, где x находится в [0,1], вы хотите преобразовать его в a + x × (b - a), а затем округлить результат. Вам нужно округлять, а не просто разыгрывать, иначе ваше распределение будет слегка искажено.

Округление с использованием броска можно сделать, добавив 0,5 перед приведением.

...