📅  最后修改于: 2023-12-03 15:14:03.102000             🧑  作者: Mango
在使用随机数生成器时,我们经常需要知道随机数生成器的范围,即上限和下限。 std::uniform_int_distribution类可以用来实现在定义的范围内生成均匀分布的随机整数。它包含了一系列方法来生成随机数,并且可以被用来为下一个调用生成种子。其中有一个min()方法,用于获取生成范围内的最小值。
std::uniform_int_distribution类中的min()方法返回类的定义域的最小值(即最小值的应用程序可生成的数值)。这意味着生成的随机整数总是大于或等于这个值。
以下是std::uniform_int_distribution min()方法的语法:
result_type min() const;
该方法不接受任何参数。
该方法返回类型为result_type的最小值。
下面的代码演示了如何使用std::uniform_int_distribution类的min()方法获取生成范围内的最小值。
#include <iostream>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 9);
std::cout << "Minimum number that can be generated: " << dis.min() << "\n";
return 0;
}
代码的输出如下:
Minimum number that can be generated: 0
在上面的示例中,我们定义了一个std::uniform_int_distribution类对象dis,它会生成0到9之间的随机整数。我们使用了dis.min()方法来获取生成范围内的最小值,并将其输出到控制台。