什么是std :: uniform_random_bit_generator概念,如何使用?

问题描述

我正在编写一个从特定的已知概率分布中采样的类。由于随机生成器的质量可能会有所不同,因此我希望根据用户选择的随机引擎来对我的类进行模板化。我想使用概念std::uniform_random_bit_generator来做到这一点。因此,我的课程将使用类型为t的对象T,其中Tstd::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 (将#修改为@)