c++ - 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;
}
谢谢,马克
解决方案
推荐阅读
- python - 如何使用 pyqrcode 创建 vCard qrcode?
- python - gensim Doc2Vec 单词不在词汇表中
- python - 加入索引的 Pandas 正在为右侧 DataFrame 生成所有 NaN
- r - 如何将这个包含 4 个物种名称的数据框分成 4 个数据框,每个数据框只包含一个物种?
- python-3.x - 散景:更改图表 x 轴上的时间频率
- c - 使用 -> 运算符初始化结构指针
- javascript - JS 识别 var 是 String
- .net - PLINQ 中的 ForAll 和 Select 有什么区别
- scala - 如何根据字符对字符串进行模式匹配?
- excel - 如何仅将拆分单元格的最后一个值复制到新工作表中