|
|
@@ -44,4 +44,15 @@ int Rand()
|
|
|
return (randomSeed >> 16) & 32767;
|
|
|
}
|
|
|
|
|
|
+float RandNormal(float meanValue, float variance)
|
|
|
+{
|
|
|
+ float val = 0.0f;
|
|
|
+ for(int i = 0; i < 12; i++) {
|
|
|
+ val += Rand() / 32768.0f;
|
|
|
+ }
|
|
|
+ val -= 6.0f;
|
|
|
+ // now val is approximatly standard normal distributed.
|
|
|
+ return val * sqrtf(variance) + meanValue;
|
|
|
+}
|
|
|
+
|
|
|
}
|