распределеНия: задача усложНилась

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)