为什么此泊松分布实现在msvc上返回0

比曼加

我很好奇为什么以下实现总是使用Visual Studio编译器返回0,但是在用gcc和clang编译时效果很好

int poissrand(double lambda){
  int k=0;
  double L=exp(-lambda), p=1;
  do {
    ++k;
    p *= rand()/(double)INT_MAX;
  } while (p > L);
  return --k;
}

此处(vc)和此处(gcc)的示例

风向标

在MSVC中,范围rand()是不同的。在所有版本中,均由RAND_MAX指定stdlib.h

如果您乘以的值p应在范围内,0..1请尝试

p *= (double)rand() / RAND_MAX; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中实现泊松分布

来自分类Dev

拟合泊松分布

来自分类Dev

如何在 Python 中实现这个 R 泊松分布?

来自分类Dev

使泊松分布适合正态分布

来自分类Dev

如何实现泊松回归?

来自分类Dev

如何实现泊松回归?

来自分类Dev

Java中的泊松分布(正确吗?)

来自分类Dev

如何使Seaborn符合泊松分布?

来自分类Dev

递归和,使用泊松分布

来自分类Dev

在泊松分布python中找到概率

来自分类Dev

具有多个x的泊松分布

来自分类Dev

Python中的双变量泊松分布

来自分类Dev

使用R生成泊松分布

来自分类Dev

递归和,使用泊松分布

来自分类Dev

为什么此函数总是返回0

来自分类Dev

为什么此计算始终返回0

来自分类Dev

泊松电子测试在Python中的实现

来自分类Dev

为什么glmnet中泊松套索回归模型的预测不是整数?

来自分类Dev

将模拟泊松分布添加到ggplot

来自分类Dev

比较直方图,泊松分布和高斯曲线

来自分类Dev

在Matlab中以所需的支持截断泊松分布

来自分类Dev

R:在数据直方图上覆盖泊松分布

来自分类Dev

Pyspark,如何使用udf计算泊松分布?

来自分类Dev

如何用泊松分布估计[并绘制]最大似然?

来自分类Dev

将模拟泊松分布添加到ggplot

来自分类Dev

为什么c#List实现在“保证容量”方法中指定此确切值?

来自分类Dev

为什么glCreateShader在iOS上返回0?

来自分类Dev

为什么此Int32总和总是返回0?

来自分类Dev

为什么此角度计算仅返回0或-1的值?