草庐IT

c++ - 获取 C++0x 随机数生成器状态的标准方法是什么?

我正在尝试学习新的C++0x随机数生成器(26.5)方法,并在符合C++0x的随机数引擎(26.5.1.4)上实现。该标准详细介绍了种子序列所需的接口(interface),以及如何将它们传递给引擎的构造函数或seed函数。但是,我找不到任何标准接口(interface)来从引擎创建或生成种子序列,从而获取其内部状态。有吗?或者只能通过复制构造/分配或复制初始种子序列在引擎之间复制状态?如果不可能,有谁知道不提供这样的接口(interface)的理由是什么(如果有的话)? 最佳答案 没有用于从引擎状态生成种子或种子序列的API。然而

c++ - 如何在不使用 C++11 的情况下使用多个值初始化 boost::mt19937

我可以使用:boost::mt19937gen(43);这很好用,但是如果我在使用随机数生成器之前想要超过32位的种子怎么办?有没有一种简单的方法可以将64位或128位种子放入MersenneTwister?我找到了几个在生成结果之前加载多个值的示例,但没有一个代码有效。这段代码有几个问题:std::vectorseedv(1000,11);std::vector::iteratori=seedv.begin();boost::mt19937gen2(i,seedv.end());首先,调用gen2()总是返回相同的值。我不知道我是怎么搞砸的。其次,我不想要1,000个种子,但是当我将

c++ 为 psudo 随机数生成器生成一个好的随机种子

我正在尝试为伪随机数生成器生成良好的随机种子。我想我会得到专家的意见。让我知道这是否是一种糟糕的做法,或者是否有更好的方法。#include#include#include#includeunsignedintgood_seed(){unsignedintrandom_seed,random_seed_a,random_seed_b;std::ifstreamfile("/dev/random",std::ios::binary);if(file.is_open()){char*memblock;intsize=sizeof(int);memblock=newchar[size];fi

c++ - 与 C++ 2011 不相关的并行随机种子?

目前,我有一个Fortran语言的主要应用程序,它需要一个种子来生成伪随机数。我想用完全不相关的种子(以及完全独立的伪随机数链)运行这个应用程序很多(很多)次。我的问题是:如何使用C++2011生成种子? 最佳答案 在您的主线程中,从良好的随机源(例如,Linux上的/dev/urandom)中提取单个种子(或种子序列)。使用该数据为单个根PRNG播种。然后使用thatPRNG为您的线程局部PRNG生成种子值。#include#includetypedefstd::mt19937rng_type;std::uniform_int_d

rand()函数与srand()函数以及随机数种子详解

目录引言rand()函数随机数srand()函数拓展思考引言初学者大部分对这两个函数的意义都不甚了解,以及不明白为什么需要srand()函数来播种,这里会对两函数的意义进行解释,让大家明白两函数搭配的作用,并对伪随机数以及真随机数进行讲解,最后会对随机数生成的原理进行一些探讨,希望对大家的学习理解有所帮助rand()函数格式:intrand(void);//void表示不需要参数当没有参数时rand()会随机生成一个位于0~RAND_MAX之间的整数。RAND_MAX是头文件中的一个宏,它用来指明rand()所能返回的随机数的最大值。C语言标准并没有规定RAND_MAX的具体数值,只是规定它的

固定随机种子时,在R中如何生成随机数?

我正在运行一些随机仿真实验,并且在一个步骤中,我想估计随机数的随机源是相同的,即常见的u(0,1)随机数。我认为以下两个代码段应该产生相同的结果。set.seed(1000)a_1=rgamma(100,3,4)set.seed(1000)b_1=rgamma(100,4,5)cor(a_1,b_1)set.seed(1000)u=runif(100)a_2=qgamma(u,3,4)b_2=qgamma(u,4,5)cor(a_2,b_2)但是结果不同>cor(a_1,b_1)[1]-0.04139218>cor(a_2,b_2)[1]0.9993478我希望这是一个固定的随机种子,我希望相

ios - 使用 iCloud 同步复制 CoreData 记录

当核心数据与iCloud同步时,有时我的所有记录都会翻倍。我相信这会发生在重新安装时,应用程序尚未同步数据,创建新数据集,然后iCloud同步并且每个模型的每条记录都有两倍。有没有办法防止这种行为?现在我正在检查每个模型的负载和数据同步是否有重复,但这看起来很乱而且很老套。 最佳答案 iCloud以异步方式在设备之间传输数据,在您将数据添加到iCloud容器与实际传输数据之间可能会有相当长的时间。元数据在设备之间的传输速度更快,但即使这样也可能会延迟很长时间。这一点之所以重要,是因为您永远无法在一台设备上进行测试来保证数据尚未添加到

hadoop - 有什么方法可以修复HDFS随机因子的种子

我正在使用HADOOP-0.22在HDFS上做一些实验。另一方面,为了使我的实验可重复,我需要修复一些随机因素的HDFS种子。具体来说,每次我重新格式化文件系统并导入同一组数据时,我都希望将数据block分配给与上一个实验相同的数据节点并具有相同的名称。我不知道是否有人这样做过。感谢任何回复。 最佳答案 您的Hadoop版本支持可插入block放置策略,您可以根据需要提供更加静态或非随机的block放置策略。参见HDFS-385了解更多技术细节,以及此后该界面的相关演变。 关于hadoo

hadoop - Nutch 2.3.1 只抓取种子网址

我必须抓取几个URL的所有内链(最多)。为此,我将ApacheNutch2.3.1与hadoop和hbase一起使用。以下是用于此目的的nutch-site.xml文件。http.agent.namecrawlerstorage.data.store.classorg.apache.gora.hbase.store.HBaseStoreplugin.includesprotocol-httpclient|protocol-http|indexer-solr|urlfilter-regex|parse-(html|tika)|index-(basic|more|urdu)|urlnorm

PHP 种子、确定性、加密安全 PRNG(伪随机数生成器)。可能吗?

我需要在PHP中创建一个可证明公平(确定性和种子)加密安全(CS)随机数生成器。我们正在运行PHP5,而PHP7现在并不是一个真正的选择。但是,我找到了PHP7的新CS函数的polyfill,所以我已经实现了该解决方案(https://github.com/paragonie/random_compat)。我认为srand()可用于为random_int()设置种子,但现在我不确定是否是这样。CSPRNG甚至可以播种吗?如果可以播种,输出是否是确定性的(相同的随机结果,给定相同的种子)?这是我的代码:require_once($_SERVER['DOCUMENT_ROOT']."/li