问题描述
我正在编写一个从特定的已知概率分布中采样的类。由于随机数生成器的质量可能会有所不同,因此我希望根据用户选择的随机引擎来对我的类进行模板化。我想使用概念std::uniform_random_bit_generator
来做到这一点。因此,我的课程将使用类型为t
的对象T
,其中T
是std::uniform_random_bit_generator
。然后,我想通过使用调用t
的输出(使用演算)从我的分布中进行采样。
我遇到的问题是 I 不能从std::uniform_random_bit_generator
的定义中了解调用t
的输出是什么以及如何使用该输出以最一般的方式例如,如果我知道t
总是返回t::min()
和t::max()
之间的整数,那么我就可以完成我的课程。但是,调用t
可能会返回一个double或一些其他不常用的类型。
如何使用满足一般概念t
的类型T
的对象std::uniform_random_bit_generator
从分布中抽样?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)