您的位置:首页 > 编程语言 > C语言/C++

C++生成随机数:X2(卡方)分布(X2 distribution)

2012-07-15 21:07 986 查看
double cls_random::randomX2(int k)
{
double dv = 0.0;
for (int i=0;i<k;i++)
{
double p_dv = cls_random::randomGaussian_MarsagliaAndBray(0.0,1.0);//默认生成符合标准正态分布的随机数
dv += p_dv*p_dv;
}
return dv;
}


期望:E=k

方差:V=2k

wiki: http://zh.wikipedia.org/wiki/%E5%8D%A1%E6%96%B9%E5%88%86%E5%B8%83
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: