![]() |
генерация чисел с неравномерным распределением
Вложений: 1
Задача: необходимо генерировать числа в диапазоне от 0 до 100, но чтобы числа стремящиеся к нулю, встречались чаще остальных. Чтобы было понятнее, накидал картинку и даже прикрепил.
П.С. Звучит просто, но на ночь глядя решение в голову не идет. Буду признателен за идеи или ссылки |
Сначала генерируете число в диапазоне 1-20, затем 1-40, 1-60 и т.д.
Добавлено через 6 минут Ну, имеется в виду, что когда диапазон закончился (100 ) начинаете сначала 1-20, 1-40 etc ) |
идея подходит, но в случае, если нужно повторить картинку. В моем случае мне надо сделать функцию, в которую подаешь 3 параметра (min, max, и сила притяжения к границы min), назад получить всего одну цифру
|
Что то в таком духе? Код не проверял, это просто концепция. Она вообще может давать с преобладанем к максимуму, но по-моему тяготение к максимуму вам как раз и нужно (судя по иллюстрации )
Код AS3:
|
Вложений: 4
Почитайте про метод обратного преобразования.
Там же дается пример для экспоненциального распределения, которое вам как нельзя лучше подходит. Функция (результат в приложении): Код AS3:
Вариант, адаптированный к вашим требованиям: Код AS3:
|
Именно, то что надо. Спасибо!
|
| Часовой пояс GMT +4, время: 03:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.