boost-random相关内容

我如何使用 Boost Random

我需要使用 Boost Random 生成随机数. 我尝试遵循一般指南. 我提取了图书馆的文件.那么如果我想使用库的类和对象j我应该怎么做? 首先我知道在程序中包含库.然后我必须编译库和program.cpp本身?(并且都使用相同的编译器 - 我使用的是 g++). 我正在使用 ubuntu 的虚拟盒子.我是第一次使用图书馆,所以我真的不知道. 解决方案 我的情 ..
发布时间:2021-12-24 15:27:19 C/C++开发

我如何使用Boost Random

我需要使用Boost Random生成随机数. 我试图遵循一般指南. 我提取了库文件.因此,如果我想使用库的类和objectj怎么办? 首先,我知道将库包含在程序中.然后,我必须编译库和program.cpp本身? (并且都使用相同的编译器-我正在使用g ++). 我正在使用虚拟盒子里的ubuntu.这是我第一次使用图书馆,所以我真的不知道. 解决方案 我的情况 ..
发布时间:2020-09-22 04:32:10 C/C++开发

Boost Mersenne Twister:如何用多个值种子?

我使用boost mt19937实现进行模拟。 模拟需要是可重现的,这意味着存储和潜在地重用RNG种子。我使用windows crypto api生成种子值,因为我需要一个外部源的种子,而不是因为任何特殊的随机性保证。任何模拟运行的输出都将包含RNG种子的注释 - 因此种子需要合理短。另一方面,作为模拟分析的一部分,我将比较几个运行 - 但是为了确保这些运行实际上不同,我需要使用不同的种子 ..
发布时间:2016-10-24 13:04:43 C/C++开发

使用boost :: random作为std :: random_shuffle的RNG

我有一个程序,使用mt19937随机数字生成器从boost :: random。我需要做一个random_shuffle,并希望为此生成的随机数来自这种共享状态,以便它们可以是确定性的相对于mersenne twister先前生成的数字。 我试过这样: void foo(std :: vector& vec,boost :: mt19937& ; state) ..
发布时间:2016-10-17 09:15:44 C/C++开发

升压梅森难题:如何与多个值的种子?

我使用了一个模拟升压mt19937执行。 模拟需要可重现,这意味着存储和潜在后来重用RNG种子。我使用Windows加密API,因为我需要的种子和随机性,因为任何特定的担保不是外部源产生的种子值。任何模拟运行的输出将有包括RNG种子的说明 - 这样的种子必须是合理的短。在另一方面,作为模拟分析的一部分,我会比较几个运行 - 但可以肯定的是,这些运行实际上是不同的,我需要使用不同的种子 - 这样的 ..
发布时间:2016-08-12 18:13:40 C/C++开发

如何使用std :: vector的初始化的boost ::随机:: discrete_distribution?

我想初始化的boost ::随机:: discrete_distribution 与的std ::矢量<双> 。 我的问题是,如果我有一个数组初始化它,就像在正式例如: 双重概率[] = { 0.5,0.1,0.1,0.1,0.1,0.1 }; 提高::随机:: discrete_distribution<> DIST(概率); 那么完美。 但是,如果我用 ..
发布时间:2016-08-12 18:06:57 C/C++开发

升压RNG的线程的Safty

我有一个循环应由insering 1 OpenMP的编译可以很好地pararellized: 的boost :: normal_distribution<双> ddist(0,POW(保留,I - 1)); 提高:: variate_generator<&代放;, BOOST_TYPEOF(ddist)GT; DGEN(RNG,ddist); //钻石 常量的s ..
发布时间:2016-08-12 17:37:13 C/C++开发