【发布时间】:2014-07-07 08:29:15
【问题描述】:
我需要在 C++11 中实现我自己的随机数分布类,但我找不到一个简单的实现来让我开始。
我已经搜索了gcc源码,但是只找到了头文件,没有找到不同非均匀分布的实现。
您能否指出一个简单但完整的 C++11 中非均匀分布类的示例或在此处发布?
【问题讨论】:
-
随机数库是header-only,libstdc++提供的headers包含你想知道的一切。
-
在头文件中,我总是在不同的分发类中看到两个重载的 () 运算符。第一个调用第二个,但第二个似乎没有实现。
-
医生开了更多的咖啡,more perseverance 和健康剂量的
grep:都在bits/random.tcc。 -
我想实现你自己的发行版没什么太奇特的,所以我假设其他人也可以从 simple 示例中受益,该示例可读且不会以奇怪的方式分布在不同的文件中结局。我以前从未研究过 gcc 源代码。
-
原理很简单inverse transform sampling,但是你必须注意要有正确的均匀输入分布(这是微妙的)。我想这不是任何不愿意花至少一个下午时间认真研究该主题的人应该做的事情,因为破坏的随机分布比没有更糟糕。
标签: c++ c++11 random distribution