C++ Negative_binomial_distribution2025年3月21日 | 阅读 4 分钟 在本文中,我们将讨论 C++ 中的负二项分布及其语法、参数和示例。 C++ 中的 negative_binomial_distribution() 函数是什么?此函数在 random 头部中指定。负二项分布是一种随机数分布,它根据负二项不连续分布(也称为帕斯卡分布)生成整数,其概率质量函数定义如下。 ![]() 该值显示在特定 k 次成功发生之前,一系列独立的“是/否”试验(每次成功的概率为 p)中的失败次数。 语法它具有以下语法: 模板参数
成员函数negative_binomial_distribution 的几个成员函数如下
构造函数()构造函数为负二项分布对象设置一些初始化设置。它通常考虑成功次数 (r) 和单次实验中成功的机会 (p)。当创建分布对象时,此方法会配置它及其变量。 操作符()通常通过重载 operator() 函数生成基于负二项分布的随机数。每当使用括号调用该类的对象时,该类就会提供一个与由其参数(r 和 p)指定的分布相对应的随机整数。此函数提供了一种方便的方法来根据分布创建随机值。 重置()使用 reset 函数重置分布的状态。简单来说,它会恢复在生成随机数过程中更改的所有内部状态或变量。它确保将来生成随机数的请求从分布序列中的一个一致点开始。 参数参数函数返回用于生成负二项分布对象的分布参数。它通常返回变量的表示,例如一对、元组或结构体,其中包含单次实验中成功的概率 (p) 和成功总数 (r)。 Max 和 Minmin 和 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 下一个主题C++ 中从 void 函数返回 |
在本文中,我们将讨论及其实现。什么是 Ford Fulkerson 算法?Ford-Fulkerson 算法通常用于解决流中的最大流问题。最大流问题涉及找到可以传输的最大流量...
阅读 6 分钟
在本文中,我们将讨论 C++ 中的 std::to_underlying() 函数,包括其语法、参数、优点、缺点和示例。是什么?std::to_underlying() 函数是一个实用函数,用于获取枚举类型的底层整数值,该函数已在 C++17 (header ) 中添加。它...
5 分钟阅读
在本文中,我们将讨论 C++ 中的 Vector::operator= 和 Vector::operator[]。但在讨论这些向量之前,我们必须了解 C++ STL。什么是“C++ STL”?“C++ STL”的首字母缩写代表“C++ 标准模板库”。它是一组模板类,用于为 C++ 提供……
5 分钟阅读
第 n 个 Fuss-Catalan 数是一个非常有趣的数学概念,它扩展了标准的 Catalan 数到更广义的形式。它在组合学、几何学和计算机科学中具有重要的应用。本文将讨论数学背景、应用以及一个高效的 C++ 程序...
阅读 4 分钟
DSL 简介:领域特定语言 (DSL) 是一种特定于某个领域或问题区域的编程语言,与通用编程语言 (GPL) 相比,它提供了更高的效率和抽象。与 C++ 或 Python 等通用的机器级 GPL 不同,后者涵盖了广泛的...
阅读 10 分钟
#include<iostream> 和 #include<stdio.h> 之间的区别 在本文中,我们将讨论 #include<iostream> 和 #include<stdio.h> 之间的区别。在讨论区别之前,让我们先了解每个术语。什么是 #include<iostream>? iostream 术语表示标准输入输出流。头文件 iostream 声明了控制读取操作的对象……
5 分钟阅读
双端队列(deque)是序列容器,可以在两端增长和收缩。它们类似于 vector,但在元素在开头或结尾添加或删除时效率更高。与 vector 不同,它们不一定总是进行连续存储分配……
阅读 10 分钟
简介 unordered_multiset 是 C++ 标准库的一部分,定义在 <unordered_set> 头文件中。它是一种关联容器,允许存储具有相同值的多个元素,并且它以任意顺序维护这些元素。与 std::set 或 std::multiset 不同,后者...
阅读 15 分钟
在本文中,我们将讨论 C++ 中的 std::packaged_task 类及其语法、参数、成员函数和示例。C++ 中的 std::packaged_task 类是什么?在 C++ 中,可以封装并异步运行可调用对象,例如函数、lambda 表达式、绑定表达式和任何其他函数对象……
阅读 4 分钟
std::wclog 是 C++ 标准库的一个组件,用于宽字符输出,并在日志记录和错误报告的上下文中使用。日志记录是 C++ 中一个重要的机制,用于跟踪程序执行、报告错误和调试问题。常规日志记录……
阅读 10 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India