小编Zak*_*Zak的帖子

使用tr1 <random>创建非均匀整数分布

现在我使用以下代码创建一个带有范围的整数的均匀分布.(我拿出了播种代码)

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)

给出结果:

c++ random distribution

8
推荐指数
2
解决办法
1650
查看次数

仅限本地,修订/版本/源代码控制

据我所读:Subversion,Git,Mercurial,Bazaar是很好的版本控制软件.Subversion是一个基于服务器的.

但是当唯一的要求是:最好的(我鼓励添加你自己的)系统是什么:

  • 简单 - 单用户/本地
  • 我想"及时回去(前进)"
  • 与Visual Studio 2010完美集成.

这将与C++一起使用,如果这很重要,将来可能是C#.我真的不希望它被我永远不会使用的服务器接口混乱.我认为后退和前进意味着分支.

svn git version-control mercurial

5
推荐指数
1
解决办法
318
查看次数

按位置切片 MultiIndex pandas DataFrame

我目前正在尝试按位置对具有三个级别的 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)

python multi-index pandas

5
推荐指数
1
解决办法
1287
查看次数

在开发时更改const值而不重新编译所有内容

现在我有大量存储在常量中的魔法数字.这些在每个构建之间进行了大量调整.例如const int numAPPLES = 25

现在,每个都定义在每个相关类头的顶部.但有时他们需要分享,而且我必须要么:

  1. 复制定义; 并冒着相互冲突的风险
  2. 包括额外的标题(这是我做过的)

我以前把它们都放在一个options.h很好的因为我可以一起看到它们但是改变一个数字显然会触发一个完整的重建.

如果重要我正在使用VS 2010.

允许更改这些数字的最佳方法是什么?我想知道如何将.txt文件添加到我的VS项目中,然后从那里提取变量.

数据类型(仅限现在)char,和int

我也不希望只有访问它们的整个库依赖项.但是一个简单的推荐课程; 或者建立自己的方式会很棒.

谢谢!


编辑:这对你们看起来不错吗?:http://www.codeproject.com/KB/cpp/IniReader.aspx

c++ settings file-io

3
推荐指数
1
解决办法
497
查看次数