我可以得到一个适用于任何数字类型的模板化均匀分布生成器吗?
Can I get a templated uniform distribution generator which will work for any numeric type?
>问题说明了一切。我想要这样的东西:
template <typename T>
void foo() {
std::cout << "A random number: " << UniformDistribution<T>.get();
}
它至少适用于以下类型:数字(整数/浮点,有符号/无符号和实数/复数(;枚举;布尔值。我知道 std::uniform_int_distribution 和 std::uniform_real_distribution - 我想要更普遍的模板。
uniform_int_distribution
和uniform_real_distribution
的行为不同;前者分布在参数a,b的[a, b]
上,而后者分布在 [a, b)
上。此外,默认参数值不同; 前者0, numeric_limits<>::max()
,后者0, 1
。
一旦你决定了你对哪种行为感兴趣,你就可以自己编写它;这样的发行版成为标准的一部分是没有意义的。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- C++11 与不同类型的随机分布共享相同的函数
- 如何在不重新发明轮子的情况下为自定义类型生成均匀分布的随机实数
- 我可以得到一个适用于任何数字类型的模板化均匀分布生成器吗?
- C++ 统计分布类型的模板用法
- 指定的随机分布使用哪种类型的随机数引擎