C++ Negative_binomial_distribution

2025年3月21日 | 阅读 4 分钟

在本文中,我们将讨论 C++ 中的负二项分布及其语法、参数和示例。

C++ 中的 negative_binomial_distribution() 函数是什么?

此函数在 random 头部中指定。负二项分布是一种随机数分布,它根据负二项不连续分布(也称为帕斯卡分布)生成整数,其概率质量函数定义如下。

Negative_binomial_distribution in C++

该值显示在特定 k 次成功发生之前,一系列独立的“是/否”试验(每次成功的概率为 p)中的失败次数。

语法

它具有以下语法:

模板参数

  • IntType:生成器的结果类型。

成员函数

negative_binomial_distribution 的几个成员函数如下

  • 构造函数():使用构造函数() 构建负二项分布。
  • 操作符():它生成一个随机整数。
  • 重置:它重置分布。
  • 参数:分布参数。
  • Min:最低可能值。
  • Max:最高可能值。

构造函数()

构造函数为负二项分布对象设置一些初始化设置。它通常考虑成功次数 (r) 和单次实验中成功的机会 (p)。当创建分布对象时,此方法会配置它及其变量。

操作符()

通常通过重载 operator() 函数生成基于负二项分布的随机数。每当使用括号调用该类的对象时,该类就会提供一个与由其参数(r 和 p)指定的分布相对应的随机整数。此函数提供了一种方便的方法来根据分布创建随机值。

重置()

使用 reset 函数重置分布的状态。简单来说,它会恢复在生成随机数过程中更改的所有内部状态或变量。它确保将来生成随机数的请求从分布序列中的一个一致点开始。

参数

参数函数返回用于生成负二项分布对象的分布参数。它通常返回变量的表示,例如一对、元组或结构体,其中包含单次实验中成功的概率 (p) 和成功总数 (r)。

Max 和 Min

min 和 max 函数返回可能从负二项分布中产生的最小和最大值。在确定分布生成的随机数可能落入的范围时,此信息很有用。

非成员函数:模板结构

操作符<<:插入到输出流中。

操作符>>:从输入流中提取数据。

分布参数:公共成员函数

k:分布参数 k。

p:分布参数 p。

示例 1

让我们举一个例子来说明 C++ 中的negative_binomial_distribution() 函数。

输出

 
The Random Value: 3
The Random Value: 1
The Random Value: 5
The Random Value: 5
The Random Value: 8
The Random Value: 0
The Random Value: 3
The Random Value: 14
The Random Value: 3
The Random Value: 5   

示例 2

让我们再举一个例子来说明 C++ 中的 negative_binomial_distribution() 函数。

输出

 
Enter the count of failures (k): 3
Enter the count of successes (x): 5
Success Probability (p): 0.8
Negative Binomial PMF: 0.0917504