首页 > 解决方案 > 在运行时设置随机分布类成员的最小和最大界限?

问题描述

我有一个 C++ 统一分布对象。但是,它是一个类成员,而不是在堆栈上(就像每个示例似乎一样)。

我想在运行时读取配置后设置分布的上限和下限。

我看到有一个 reset() 成员,但这不允许传递最小值和最大值。

构建后更改上限和下限的最佳方法是什么?我应该在堆栈上创建一个并将其分配给我的班级成员吗?

标签: c++c++11random

解决方案


只需重新分配它:

dist = std::uniform_int_distribution<int>(min, max);

推荐阅读