小编Dmy*_*nko的帖子

std :: poisson_distribution中C++标准库中的错误?

我想我从C++标准库遇到了std :: poisson_distribution的错误行为.

问题:

  1. 你能否确认它确实是一个错误而不是我的错误?
  2. poisson_distribution函数的标准库代码究竟出了什么问题,假设它确实是一个错误?

细节:

以下C++代码(文件poisson_test.cc)用于生成泊松分布数:

#include <array>
#include <cmath>
#include <iostream>
#include <random>

int main() {
  // The problem turned out to be independent on the engine
  std::mt19937_64 engine;

  // Set fixed seed for easy reproducibility
  // The problem turned out to be independent on seed
  engine.seed(1);
  std::poisson_distribution<int> distribution(157.17);

  for (int i = 0; i < 1E8; i++) {
    const int number = distribution(engine);
    std::cout << number << std::endl;
  }
}
Run Code Online (Sandbox Code Playgroud)

我按如下方式编译此代码:

clang++ -o poisson_test -std=c++11 poisson_test.cc …
Run Code Online (Sandbox Code Playgroud)

c++ libstdc++ c++-standard-library c++11

38
推荐指数
1
解决办法
1344
查看次数

标签 统计

c++ ×1

c++-standard-library ×1

c++11 ×1

libstdc++ ×1