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

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

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

在使用随机数生成器时,我们经常需要知道随机数生成器的范围,即上限和下限。 std::uniform_int_distribution类可以用来实现在定义的范围内生成均匀分布的随机整数。它包含了一系列方法来生成随机数,并且可以被用来为下一个调用生成种子。其中有一个min()方法,用于获取生成范围内的最小值。

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()方法来获取生成范围内的最小值,并将其输出到控制台。