Как я могу генерировать случайные числа с плавающей точкой между X и Y, которые неравномерно распределены, так что с большей вероятностью генерировать числа из определенного диапазона, от X до Y?
Я много искалключевых слов, чтобы найти что-то вроде этого, включая: неравномерно распределенные случайные числа, или неравномерное распределение шума, или смещенные случайные числа с плавающей запятой, или взвешенные случайные числа ...
Все, что я мог найти, - это случайным образом выбрать из сумки конечногосписок значений, взвешенный таким образом, что некоторые значения с большей вероятностью будут выбраны, но я хочу выбрать из бесконечного диапазона значений с плавающей точкой между X и Y.
Также я нашел много статей о том, какНЕ генерировать смещенные случайные числа, что противоположно тому, что я хочу.
В качестве примера того, ЧТО я пытаюсь сделать с этими числами: если вы рисуете черный шум в белом квадрате, каждая точка шумав случайном месте в квадрате, если вы генерируете достаточно точек, у вас будет почти черный квадрат.
Если вы распределитеи с большей вероятностью в середине квадрата вы нарисуете почти мягкую черную точку в середине квадрата. Это то, что я пытаюсь сгенерировать.
Итак, мои вопросы:
- Я уверен, что эти алгоритмы существуют, как они называются?
- возможноМожет кто-нибудь предложить быструю реализацию, на любом языке?
- Как вы можете указать вес смещения? Например: это в 2 раза больше или в 5 раз больше, чтобы генерировать числа в определенном диапазоне? В моем примере с точкой я считаю, что если вероятность получить числа в диапазоне в 5 раз выше, точка будет меньше и темнее.
- Как можно указать мягкость распределения? Например: линейный, лонгаритмический, квадратичный. В моем примере с точкой я считаю, что она сделает ее более мягкой или жесткой.
Заранее спасибо!