Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Тогда можно и сократить массивчик. 07.10.03 14:42 Число просмотров: 1275
Автор: amirul <Serge> Статус: The Elderman
|
> Взять массив из 100 элементов, прописать каждый элемент > вероятностью его выпадения, сгенерить нормализованное число > в диапазоне от 0 до 1, пробежаться по массиву, вычитая из > сгенеренного числа значение элемента массива. Как только > число станет меньше нуля или равно нулю - индекс и будет > это случайное число с учетом неравномерного распределения > вероятности. Оно то можно. Но с массивом лучше, если нужна скорость. Индексирование в массиве - одна из самых быстрых операций.
А если скорость не нужно, то лучше с массивами и не заморачиваться. Практически для любого распределения, можно вывести формулу преобразования равномерно распределенной случайной величины в величину, распределенную по данному закону.
А в данном конкретном случае это вообще кусочно линейная функция. Вот только уж очень она близка к обычному равномерному распределению. Так что имхо, лучше вообще не заморачиваться, а пренебречь мизерной неравномерностью.
|
|
|