现在我使用以下代码创建一个带有范围的整数的均匀分布.(我拿出了播种代码)
int random(int min, int max)
{
static std::mt19937 gen;
std::uniform_int<int> dist(min, max);
return dist(gen);
}
Run Code Online (Sandbox Code Playgroud)
我试图修改它以给出一个有利于twords最小值的分布,并且几乎从不产生接近最大值.我可以看到所有预先制作的发行版,但它们都不是整数.而且我无法根据任何文档判断哪一个符合我的需求.我最接近的是维基百科上显示的卡方分布,其中k = 2

但我无法弄清楚,基于文档如何使用整数,更不用说设置k值.
如何设置我的函数以使用适当的非均匀整数分布?
仍在努力选择正确的发行版:这里是std::poisson_distribution<int> dist((max - min) * .1);从0到20 的结果:

还没有完全存在,因为0应该比1更频繁,但它应该帮助下一个人,将会发布更多的结果.
以及我的最终解决方案成为一种方法的组合:
int randomDist(int min, int max)
{
static std::mt19937 gen;
std::chi_squared_distribution<double> dist(2);
int x;
do
{
x = (int)(max*dist(gen)/10) + min;
}
while (x > max);
return x;
}
Run Code Online (Sandbox Code Playgroud)
给出结果:

据我所读:Subversion,Git,Mercurial,Bazaar是很好的版本控制软件.Subversion是一个基于服务器的.
但是当唯一的要求是:最好的(我鼓励添加你自己的)系统是什么:
这将与C++一起使用,如果这很重要,将来可能是C#.我真的不希望它被我永远不会使用的服务器接口混乱.我认为后退和前进意味着分支.
我目前正在尝试按位置对具有三个级别的 MuliIndex DataFrame 进行切片。我正在使用熊猫 19.1
Level0 Level1 Level2 Value
03-00368 A Item111 6.9
03-00368 A Item333 19.2
03-00368 B Item111 9.7
03-00368 B Item222 17.4
04-00176 C Item110 17.4
04-00176 C Item111 9.7
04-00246 D Item46 12.5
04-00246 D Item66 5.6
04-00246 D Item99 11.2
04-00247 E Item23 12.5
04-00247 E Item24 5.6
04-00247 E Item111 11.2
04-00247 F Item23 7.9
04-00247 F Item24 9.7
04-00247 F Item111 12.5
04-00247 G Item46 11.2
04-00247 G Item66 9.7
04-00247 G Item999 …Run Code Online (Sandbox Code Playgroud) 现在我有大量存储在常量中的魔法数字.这些在每个构建之间进行了大量调整.例如const int numAPPLES = 25
现在,每个都定义在每个相关类头的顶部.但有时他们需要分享,而且我必须要么:
我以前把它们都放在一个options.h很好的因为我可以一起看到它们但是改变一个数字显然会触发一个完整的重建.
如果重要我正在使用VS 2010.
允许更改这些数字的最佳方法是什么?我想知道如何将.txt文件添加到我的VS项目中,然后从那里提取变量.
数据类型(仅限现在)char,和int
我也不希望只有访问它们的整个库依赖项.但是一个简单的推荐课程; 或者建立自己的方式会很棒.
谢谢!
编辑:这对你们看起来不错吗?:http://www.codeproject.com/KB/cpp/IniReader.aspx