zmienna losowana wg. rozkładu normalnego

0

Wajk wylosować w delphi zmiąnną wg. pkrzywej gaussa rozkładu normalnego?

0

function RandG(Mean, StdDev: Extended): Extended;

0

A jak wygenerować np. 10 liczb z zadanego przedziału - np. <0..10> wg. rozkładu normalnego?

wg. rozkładu generowanego funkcja random problemu nie miałem, korzystałem z wzoru:
r :=(Random(9999)+1)/10000; // losowa z przedzialu 0..1
wylosowana =(max-min)*R+ min

ale liczba losowana wg. rozkladu normalnego nie moze byc z przedzialu zamknietego...</quote>

0

zmienną z rozkładu jednostajnego na odcinku (0.1) generuje sie po prostu r:=random, bez parametrów, a jeśli chcesz z normalnego to sprecyzuj pytanie bo albo ona ma być z normalanego albo z przedziału <0,10>.

0

rzeczywiscie. Tu jest sprzecznosc :) Musze sie sam dowiedziec, mose chodzi o to, ze odchylenie standardowe ma byc na granicach przedzialu - czyli o ile dobrze pamietam 2 sigma, to jest 95% wszystkich wylosowanych wynikow

Wtedy poniżesz powinno losować 95% liczb z przedziału 0..10. Dobrze myśle?
Randg(5,2.5);

Powyzsze zdaje sie dzialac - testy wychodza pomyslnie
zapisalem to takim wzorem: (abs, bo musza byc same dodatnie)
//losowa = abs(RandG( min+ (max-min) /2 , (max-min)/4));

1 użytkowników online, w tym zalogowanych: 0, gości: 1