📅  最后修改于: 2023-12-03 15:14:03.100000             🧑  作者: Mango
在C++中,std::uniform_int_distribution max()方法用于获取当前uniform_int_distribution的最大值。
以下是std::uniform_int_distribution max()方法的语法:
result_type max() const;
该方法没有参数。
该方法返回uniform_int_distribution的最大值。
#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对象。