|
|
|
| Если я правильно понял, то функция rand генерирует числа, равномерно распределенные в заданном диапазоне.
Есть ли способ генерации чисел, распределенных по какому-то более сложному закону? Например, подчинающиеся закону Пуассона или имитирующие нормальное распределение с заданными математическим ожиданием и дисперсией? | |
|
|
|
|
|
|
|
для: Владимир55
(29.01.2010 в 12:06)
| | На самом деле распределение псевдоравномерное - старая проблема - сколько диссертаций было посвящено созданию как можно более равномерного герератора случайных чисел. Сейчас генераторы гораздо лучше, чем десятки лет назад, но все-равно не совершенны. В казино и лоттереях именно по этому регулярно меняют рулетки и барабаны, так как в противном случае можно вычислить неравномерность конкретной рулетки.
По делу: стандартной функции нет (по крайней мере в PHP) - обычно нужное распрпеделение накладывают на равномерное самостоятельно при помощи соответствующего уравнения. | |
|
|
|
|
|
|
|
для: Владимир55
(29.01.2010 в 12:06)
| | Распределение, приближеное к нормальному, можно получить, если просуммировать несколько отсчетов источника равномерного распределения. | |
|
|
|
|
|
|
|
для: Trianon
(29.01.2010 в 13:37)
| | Типа
$n_sl = rand(0,100) + rand(0,100)+rand(0,100)+rand(0,100);
|
И здесь М=200?
А если диапазогы будут различными, то как это влияет? | |
|
|
|
|
|
|
|
|
для: Trianon
(29.01.2010 в 13:43)
| | Шикарно! | |
|
|
|