使用 Boost C++ 库的拉普拉斯分布示例程序
Boost C++ 库自带了一些实用的概率分布函数,其中就包括拉普拉斯分布。本文将展示如何使用 Boost C++ 库中的 boost::math::laplace_distribution<> 类来生成拉普拉斯分布随机数。
首先,需要在代码中引入 Boost C++ 库的头文件:
#include <boost/math/distributions/laplace.hpp>
接下来,我们可以定义一个 boost::math::laplace_distribution<> 类对象,并设置相应的参数。例如,以下代码定义了一个均值为1和尺度参数为0.5的拉普拉斯分布对象:
boost::math::laplace_distribution<> lap(1, 0.5);
接下来,我们可以使用该对象调用成员函数 operator() 来生成随机数。例如,以下代码生成了10个随机数并输出到控制台:
for (int i = 0; i < 10; ++i) {
std::cout << lap() << std::endl;
}
完整的示例代码如下: