﻿Generátor rovnoměrného rozdělení (java - Random.nextDouble() ) nám dá r <0,1>
f(x)=min+(max-min)*r

Normální
Generátor  rovnoměrného rozdělení (java - Random.nextDouble() ) nám dá r1,r2 <0,1>

N1=sin(2*PI*r1)*sqrt(-2*log(r2))
N2=cos(2*PI*r1)*sqrt(-2*log(r2))

f(x1)=stred+odchylka*N1
f(x2)=stred+odchylka*N2

Trojúhelníkové
Generátor rovnoměrného rozdělení (java - Random.nextDouble() ) nám dá r <0,1>
Pokud  (r<= (stred - min) / (max -min)) 
     f(x) =min + sqrt(r * (max -min) * (stred - min))
v opacnem pripade
     f(x) = max - sqrt((1 - r) * (max - min) * (max - stred))



http://www.codeproject.com/KB/recipes/monte_carlo.aspx