boost-random

    3热度

    1回答

    我们已经在我们的项目中使用了boost :: random。最近,一个失败的测试单元引起了我对其中一个属性的兴趣:根据所使用的分布,在不同版本的Boost上生成的数字序列可能会有所不同。 此行为在所有发行版中似乎并不一致。大多数情况下,使用具有相同种子的RNG的均匀分布产生相同的结果。其他分布如normal,lognormal,binomial和discrete可能会显示出这些差异。 我已经把一个

    4热度

    1回答

    我必须生成会话ID。我想到了使用某种随机数和哈希值与会话的初始IP地址,也许是一个时间戳。 这会产生一个合理的不可猜测的ID吗?什么是一个好的随机生成器算法(最好用一个boost-random来实现)? 亲切的问候 托斯滕 我的解决方案,现在看起来像: std::string secure_session_generator::operator()(const char* /* network_c

    3热度

    1回答

    我想初始化的boost ::随机:: discrete_distribution具有双重[]是这样的: boost::random::discrete_distribution<>* distribution(double* _distr) { return new boost::random::discrete_distribution<>(_distr); } 我知道我可以使

    2热度

    2回答

    我无法找到有关discrete_distribution的Boost版本的很多文档。经过大量的Google搜索之后,我仍然无法找到这个类所具有的方法列表,以及它们中的任何一个函数是否可以重新分配概率。 就我而言,我正在写一个演化动力学算法。在每个时间步骤中,人口的成员可以随机选择死亡或复制。因此,离散分布内的条目总数几乎每次都会改变。 我想在模拟开始之前定义一个单独的对象,称为gillespie_

    2热度

    1回答

    我试图使用boost::random库来获得真正的随机值。这是我的代码: #include <iostream> #include <boost/random/uniform_real_distribution.hpp> #include <boost/random/mersenne_twister.hpp> boost::random::mt19937 eng = boost::ran

    2热度

    2回答

    我正在尝试使用增强随机生成器使随机点均匀分布在平面上。我有以下链接,在一个维度做: Boost random number generator 在这里,他们用boost::uniform_int<>在一个单一的维度生成数字作为int。 但在我的情况下,我希望在平面上以二维方式生成数字float。 是否有任何分布类型可用于二维? (我见过boost::uniform_on_sphere,但是它是用于

    1热度

    1回答

    我想写一个函数,它需要一个min和一个max,并且在它们之间返回一个随机数。我试图使用Boost :: variate_generator来获得两个双打之间的随机数,但问题是我无法更改它的分布,所以我必须在每次调用时创建一个新的种子。如果我每次调用它时创建一个新的种子,它就会破坏伪随机数生成器的目的。 有没有办法让下面这样的东西,Boost是没有必要的,它似乎只是给出了很好的结果。 double

    -2热度

    4回答

    我一直在尝试调试这个多年,现在不明白为什么它没有发送数据到我的数据库。此外,作为一种指示,我使用Boostrap,这种形式是模式内的。请有人能帮助我。我将包括我的snipet以及php代码。 HTML代码 <form class="form-horizontal" role="form" action="register.php" method="POST"> <div class

    1热度

    1回答

    我想挑选一个单位球体上的一个随机点,并发现提升提供了完全这样的分布。但是当我尝试使用它时,所有生成的值都是nan。我不知道我做错了什么,请问您能否赐教?这个小代码描述了我想做的事: #include <iostream> #include <fstream> #include <vector> #include <boost/random/mersenne_twister.hpp> #in

    0热度

    1回答

    我正在尝试使用Boost 1.5中的Gamma分布。 现在我想要k和theta的值分别为4和.5。 但我得到一个编译错误,每当我设置THETA < 1. /usr/local/include/boost/random/gamma_distribution.hpp:118: boost::random::gamma_distribution<RealType>::gamma_distribution