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
相关文章推荐
- C++生成随机数:Gamma(伽马)分布(gamma distribution)
- C++生成随机数:连续均匀分布(uniform distribution)
- C++生成随机数:Beta分布(beta distribution)
- C++生成随机数:指数分布(Exponential distribution)
- C++生成随机数:负二项分布/帕斯卡分布(negative binomial distribution)
- C++生成随机数:possion(泊松)分布(possion distribution)
- C++生成随机数:瑞利(Rayleigh)分布(Rayleigh distribution)
- 从随机数生成到随机采样的C++实现
- C++随机数生成方法
- 关于C++随机数生成中种子值设置的…
- C++随机数生成方法(转载,赶紧搜藏)
- 生成不重复的随机数(C#,C++)
- c++随机数生成
- c++ 生成随机数头文件
- C++学习笔记:随机数的生成、double和float的区别
- 验证scala.math.random生成的随机数是均匀分布的
- C++随机数生成
- C++实现生成均匀分布的数字
- c++ 生成随机数rand()函数的使用:设定范围
- c++实现输入n生成n bit的随机数