请问:vc中rand产生的是什么分布的随机数啊?另外,我怎么样产成“平均分布”的随机数和“泊松分布”的随机数啊?请高手指教谢谢!
解决方案 »
- 郁闷,回答问题居然被人说成无聊.我日.
- 超高难度问题:怎样用VC++编一个程序来识别图片附加码?
- 高分求助怎样用gdi+读取oracle中的blob对象(保存的是jpeg图片)
- 改变对话框默认显示位置?
- 请问这个问题如何解决啊?我是初学者,谢谢.100分
- 高分求救!
- 我熟悉C++面向对象的编程方法,也熟悉C++语言,如何能尽快的学会VC++啊?
- Installshield软件在哪个网站上有下载?在上海哪儿有买?急用,帮帮忙!!!
- 下面的代码为什么老出现该内存不能为“read”的错误?
- 急!vc中如何设置datagrid某个单元格的值
- 送分的问题:
- 有 Active Directory 编程经验的进!谢谢
从概率论中可知,对于分布为F(x)的随机数,都可以从均匀随机数经过一些变换得到,可见均匀随机数是其它分布模拟的基础。(摘自:概率统计与随机过程卷)
常用方法:逆变换法、筛选法、分段逼近法
没有找到泊松分布的方法,给个正态分布N(0,1)的参考,不过一般泊松分布可以在一定条件下用正态分布来模拟:
方法:筛选法
(1)产生[0,1]上均匀分布X1,X2
(2) 计算V1=2*X1-1,V2=2*X2-1及s=V1*V1+V2*V2
(3) 若s<=1,转向步骤(4),否则转向(1)
(4) 计算A=pow((-2)*log(s)/s,0.5),ξ=V1*A,η=V2*A
则ξ和η为N(0,1)的随机变量。