请问哪位大虾有C++实现的泊松分布的函数源码,请赐予小弟,高分回报

Cherishlin 2003-12-01 08:45:23
请问哪位大虾有C++实现的泊松分布的函数源码,请赐予小弟,高分回报
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cherishlin 2003-12-02
  • 打赏
  • 举报
回复
多谢,但并非我所欲也
saint001 2003-12-01
  • 打赏
  • 举报
回复
//离散概率分布的产生应该是按照定义就行了
//如果要产生很多相同lambda的泊松分布随机数,可以进行优化,没必要多次调用
#include "stdio.h"
#include "math.h"
#include "stdlib.h"
#include "time.h"

int poissrnd(double lambda)
{
double rnd=(rand()+0.0)/RAND_MAX;
double p=exp(-lambda);
double pos=p;
int k=0;
while(1)
{
if(pos>rnd)
return k;
k++;
p*=lambda/k;
pos+=p;
}
}

void main()
{
srand(time(NULL));
printf("%d\n",poissrnd(5));
}

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧