请问:vc中rand产生的是什么分布的随机数啊?另外,我怎么样产成“平均分布”的随机数和“泊松分布”的随机数啊?请高手指教谢谢!

解决方案 »

  1.   

    rand产生的就是平均分布.
    从概率论中可知,对于分布为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)的随机变量。