📌  相关文章
📜  C++中的std :: uniform_int_distribution max()方法(带示例)(1)

📅  最后修改于: 2023-12-03 15:14:03.100000             🧑  作者: Mango

C++中的std :: uniform_int_distribution max()方法

在C++中,std::uniform_int_distribution max()方法用于获取当前uniform_int_distribution的最大值。

语法

以下是std::uniform_int_distribution max()方法的语法:

result_type max() const;
参数

该方法没有参数。

返回值

该方法返回uniform_int_distribution的最大值。

C++中std::uniform_int_distribution max()方法示例
#include <iostream>
#include <random>

int main()
{
    std::random_device rd; 
    std::mt19937 gen(rd()); 
    std::uniform_int_distribution<> dis(1, 100); 

    std::cout << "最大值为:" << dis.max() << std::endl;

    return 0;
}

在上面的示例中,我们创建一个范围在1到100之间的整数uniform_int_distribution,并使用max()方法获取其最大值,并将其打印到控制台上。

输出:

最大值为:100

注意:std ::uniform_int_distribution max()返回uniform_int_distribution的最大可能值,而不是当前分布的上限。如果您想获取当前上限,请使用distrib.max() * distrib.b() + distrib.a()。其中,distrib是您的uniform_int_distribution对象。