cost 115 ms
如何在类中重用和重新初始化C ++ Distributed_distribution? - How to reuse and reinitialize c++ discrete_distribution in class?

我正在c ++类中编写离散分布随机数生成器。 要求是: 我不想每次使用它时都创建一个离散对象。 我知道分发对象很轻,但是我的权重数组太长了,成本仍然太高。 另外,我需要在此类的不同函数中使用分发对象。 我需要不时更改分布(权重数组) 构建类时我不知道确切的分布(权 ...

MinGW-w64 gcc上对boost :: random :: random_device构造函数和析构函数的未定义引用 - Undefined reference to boost::random::random_device constructor and destructor on MinGW-w64 gcc

我的操作系统是Windows 7 64位,我正在使用的C ++编译器是: 我使用以下命令安装了Boost 1.60版本: 然后,我使用Boost.Random 教程中的示例测试了它是否正常工作。 对于前两个,一切都很好,但是第三个给了关于boost :: random :: ...

使用boost :: random在平台上生成一致的随机数 - Consistent random number generation accross platforms with boost::random

我们一直在项目中使用boost :: random。 最近,一个失败的测试单元让我对其中一个属性产生了兴趣:不同版本的Boost生成的数字序列可能会有所不同,具体取决于使用的分布。 这种行为在所有发行版中似乎都不一致。 大多数情况下,使用具有相同种子的RNG的均匀分布产生相同的结果。 ...

如何重置Boost :: variate_generator分配? - How to reset Boost::variate_generator distribution?

我正在尝试编写一个接受最小值和最大值并在它们之间返回随机双精度数的函数。 我试图使用Boost :: variate_generator来获取两个双打之间的随机数,但是问题是我无法更改其分布,因此每次调用我都必须创建一个新种子。 如果每次我叫一个新种子时,它就不能达到伪随机数发生器的目的。 ...

随机提升2维 - boost random in 2 dimensions

我正在尝试使用增强随机数发生器来使随机点均匀地分布在平面上。 我有以下链接可以在一个维度上进行操作: 增强随机数发生器 在这里,他们使用boost::uniform_int<>在单个维度中将数字生成为int 。 但就我而言,我希望生成一个数字,该数字在一个平 ...

在几百万次正确实现之后,boost :: uniform_on_sphere突然失败,但仅限于某些主机 - boost::uniform_on_sphere suddenly fails after a few million correct realizations, but only on certain hosts

问题 在2维中正确生成随机向量一段时间后, boost::uniform_on_sphere分布突然生成一个值为-nan的向量。 我已经在三台机器上测试了包含的程序 - 在其中两台机器上观察到错误,但在第三台机器上没有观察到错误。 有没有人知道会发生什么? 编辑:如果使用相同的类 ...

启动梅森捻线机PRNG - Priming the Mersenne twister PRNG

围绕mt19937的使用似乎存在一些神话,特别是一旦生成器产生的“一定数量”的位播种后,就应该忽略掉 ,以便尽可能接近伪随机性。 我看到的代码示例如下: 我的问题是: 这是神话还是所有真理? 如果可行,应该忽略多少位? 作为我所看到的数字 似乎是任意的 ...

如何生成安全会话ID - How to generate a secure session id

对于C ++ Web服务器,我必须生成会话ID。 我想过使用某种随机数和哈希值来表示会话的初始IP地址,也许是一个时间戳。 这会产生合理的不可识别的ID吗? 什么是一个好的随机生成器算法(最优选的一个由boost-random实现)? 亲切的问候托斯滕 我现在的解决方案如下 ...

来自Beta发行版的随机数,C ++ - Random numbers from Beta distribution, C++

我用C ++编写了一个模拟,它从特定的概率分布中生成(1,000,000)^ 2个数字,然后用它们做一些事情。 到目前为止,我使用了指数,正常,伽玛,均匀和泊松分布。 以下是其中一个的代码: 现在我需要为Beta发行版运行它。 到目前为止,我所做的所有发行都需要10-15个小时。 ...

boost :: random :: discrete_distribution是否可以动态调整大小? - Is boost::random::discrete_distribution dynamically resizable?

我找不到关于Boost_discrete_distribution的大量文档。 在Google大量搜索之后,我什至找不到该类具有的方法列表,以及它们中的任何一个是否可以重新分配这些概率。 就我而言,我正在编写一种进化动力学算法。 在每个时间步长,可以随机选择种群成员去死或繁殖。 因此 ...

如何使用std :: vector初始化boost :: random :: discrete_distribution? - How to initialize boost::random::discrete_distribution using std::vector?

我想用std::vector<double>初始化boost::random::discrete_distribution 。 我的问题是,如果我用数组初始化它,就像在官方示例中一样: 然后它完美地运作。 但是,如果我用std::vector初始化它,那么它的行为 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM