Module CheckIt { Function StdDev (A()) { \\ A() has a copy of values N=Len(A()) if N<1 then Error "Empty Array" M=Each(A()) k=0 \\ make sum, dev same type as A(k) sum=A(k)-A(k) dev=sum \\ find mean While M { sum+=Array(M) } Mean=sum/N \\ make a pointet to A() P=A() \\ subtruct from each item P-=Mean M=Each(P) While M { dev+=Array(M)*Array(M) } \\ as pointer to arrray =(if(dev>0->Sqrt(dev/N), 0), Mean) } Function randomNormal { \\ by default all numbers are double \\ cos() get degrees =1+Cos(360 * rnd) * Sqrt(-2 * Ln(rnd)) /2 } \\ fill array calling randomNormal() for each item Dim A(1000)<