永发信息网

如何用c#生产指数分布随机数?已知均值为m

答案:2  悬赏:30  手机版
解决时间 2021-01-08 22:44
如何用c#生产指数分布随机数?已知均值为m
最佳答案
这个不难啊。我们姑且认为Random类的NextDouble()方法生成的伪随机数数列是遵循(0,1)上的均匀分布吧。(NextDouble()方法返回[0,1)的值,所以你要在代码里判断下,把0挖掉)
那么根据指数分布的特性,

你所谓的均值应该就是随机分布的期望吧?也就是m=1/λ。
所以,算法如下:
double u = 0d;
while(u == 0d)
{
    u = (new Random()).NextDouble();
}
return -m * System.Math.Log(u * m, System.Math.E);这样就得到了指数分布的伪随机数。
全部回答
推荐答案的F(x)不对,不是CDF,代码也错了。应该是x = log(1-u)/(−λ),按照此公式生成代码即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
龚秋霞,胡蓉蓉《人鱼公主》歌词
8y-y怎么计算
井用潜水泵有什么用?
根据12.37
鸡西市国土局地址在什么地方,想过去办事,
距离宿舍十米有wifi信号,在宿舍用wifi放大器
寿县八公山乡长、副乡长是谁?
桦南国土资源所地址在什么地方,我要处理点事
有一个牌子的男士内裤两个K一正一反一上一下
2018年冀北电网第二批笔试有接到通知的吗
用7,8,56写一道乘法算式(),56的因数除7
我的微信号给别人盗了。我可以报警吗?求解,
裴矩是好的还是坏的,他在隋朝是佞臣么
求C++编写的CS架构的客户端登录,注册实例
留的拼音是什么
推荐资讯
用VC2005编写生成的dll文件,在vs2010中动态
滴定试管装入浅色或无色溶液与装入深色溶液,
干露露是干什么的
5.8×(3.87-0.13)+4.2×3.7
君足天下带洗浴吗
从a地到b地,甲车八小时行完全程,现在甲乙两
头抖已经三年的时间了,不知道还能不能治好,
闻说山林虎最多,单行空手莫经过,相逢只恐难
城镇灵活就业人员的退休年龄是多少岁
She asked .A. if I have already got wellB.
5000吨碎石子海运700海里需要多少钱
酷跑买了花剑少蔚然后又改成荣耀坤少了自己的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?