c++ - 在运行时为随机分布类成员设置最小和最大界限?

标签 c++ c++11 random

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

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

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

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

最佳答案

只需重新分配它:

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

关于c++ - 在运行时为随机分布类成员设置最小和最大界限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58400142/

相关文章:

java - 以不同的概率随机选择一个对象

java - 从特定数字生成随机数?

python - 从Python中的随机点绘制随机方向的线

c++ - 为什么这个 makefile 总是在重新编译?

c++ - 嵌套成员类型识别

c++ - 在命名空间中转发声明类抛出编译器错误

c++ - DRD 在 std::mutex::lock 上报告 "conflicting load"错误

c++ - 我无法从 max_element() 中获得所需的输出

C++ 空格标记 cin 中的输入结束?

c++ - fread() 无法读取 Dev-Cpp 中的文件数据