首页 > 解决方案 > std::uniform_int_distribution,适用于 Visual Studio 2019 编译器,但不适用于 Clion 和 MinGw

问题描述

我的问题引用了下面的代码。在 Visual Studio 2019 中,代码按预期运行,我得到随机整数值。但是,在带有 MinGw 5 编译器的 Clion 中,代码每次都返回相同的值。似乎没有正确播种。

如果有人能花点时间为我解释一下这个问题,我将不胜感激:

int roll_die()
{
    std::random_device random_device;
    std::mt19937 random_engine(random_device());
    std::uniform_int_distribution<int> distribution(MIN_DIE_VALUE, MAX_DIE_VALUE);
    auto const rollValue = distribution(random_engine);
    return rollValue;
}

谢谢,马克

标签: c++randommingwvisual-studio-2019random-seed

解决方案


推荐阅读