распределеНия: задача усложНилась
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Victor Snezhko ()
- Date
- 2003-01-20T09:55:25Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Sun Jan 19 2003 15:43, Victor Snezhko wrote to Victor Snezhko:
YS>>> Значит есть некоторые объекты, заданные двумя свойствами X и Y.
YS>>> Необходимо в некоторой области, ограниченной радиусом R, с центром
YS>>> в точке (Xc,Yc), равномерно и нормально распределить N объектов.
VS>> Для равномерного подходят полярные преобразования:
VS>> r1=R*rand()/RAND_MAX; // равномерное на (0;R)
VS>> r2=2.0*pi*rand()/RAND_MAX; // равномерное на (0; 2pi)
VS>> X=r1*cos(r2) + Xc;
VS>> Y=r1*sin(r2) + Yc;
VS> Виноват, тут я, похоже, погорячился. Не равномерное оно совсем
VS> получается... Переклинило меня...
Это как раз нормальное получается... Вот только распределено в ограниченной
области нормальное только согласно артиллерийскому Уставу, тому самому, в
котором Пи=3 (а в германском - Пи-3.2)
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)