Случайное число с плавающей точкой - равномерная по непрерывной числовой линии - PullRequest
0 голосов
/ 13 сентября 2018

Как генерировать поплавки, которые являются однородными w.r.t. непрерывная числовая линия? (то есть число между 1 и 2 одинаково вероятно, как число между 100000 и 100001).

Я знаю только, как генерировать случайные числа с плавающей запятой. отдельные битовые комбинации (то есть каждая битовая комбинация одинаково вероятна).

Алгоритм должен быть равномерным по заданному диапазону представимых чисел (то есть от 4,0 до 6,0 или (в крайнем случае) от float.min_value до float.max_value).

1 Ответ

0 голосов
/ 22 сентября 2018

Можно перевести generate_uniform_real из https://github.com/boostorg/random/blob/develop/include/boost/random/uniform_real_distribution.hpp для создания случайных чисел с плавающей точкой с непрерывной числовой линией.

...