double cls_random::randomRayleigh(double sigma)
{
    double pv = sigma*sqrt(-2 * log(cls_random::randomUniform()));
    return pv;
}

期望:E=\sigma \sqrt{\frac{\pi}{2}}

 

方差:V=\frac{4 - \pi}{2} \sigma^2

 

wiki: http://zh.wikipedia.org/wiki/%E7%91%9E%E5%88%A9%E5%88%86%E5%B8%83

posted on 2012-07-15 21:14  yeahgis  阅读(2466)  评论(0编辑  收藏  举报