cost 517 ms
clang 忽略包含文件的 -std=c++11 标志 - clang ignores -std=c++11 flag for include files

我有一些代码,我使用(旧的)Mersenne Twister 头文件来获得一个好的伪随机数生成器。 问题是该代码使用register关键字(据我所知)在c++11已弃用,并在c++17引发错误。 我相信我在 Mac OSX (10.14.6; Mojave) 上使用的clang版本中使用了后者。 ...

为什么 rand() % N 对于小分布就足够了? - Why is rand() % N sufficient for small distributions?

我经常听说如果你想要一个均匀分布,你不应该修改你的随机数生成器的结果。 但是,我已经看到使用std::uniform_int_distribution对于非常小的范围没有区别。 下面是一个使用 mod 和uniform_int_distribution值 0 - 15 的示例: 结果: 我 ...

在实施 Mersenne Twister 时,这个数字应该减去 1 吗? - Should this number be subtracted by 1 when implementing the Mersenne Twister?

我在网上找到了这个片段以及这个Stackoverflow 帖子,它将它转换成一个 TypeScript 类。 我基本上是逐字复制粘贴的(因为我没有资格修改这种加密代码),但我注意到 VS Code 在最后一个函数中有一点下划线: 具体是9007199254740992.0 VS Code ...

Visual Studio 2019 c++latest generic URNG function 最新更新后编译失败 - Visual Studio 2019 c++latest generic URNG function fails to compile after latest update

我有以下通用 C++ 通用 URNG function: 我从以下测试 function 中调用 function: 在 Visual Studio 2019 中使用c++latest会导致以下编译错误: 它曾经可以工作,但最近的 VS2019 更新导致它失败。 我想念什么? ...

从给定的种子在 C++ 中生成相同的随机数序列 - Generate the same sequence of random numbers in C++ from a given seed

我正在使用 mt19937 从给定的种子生成随机字符串,如下所示: 我想保证随机数的序列(以及因此生成的随机字符串)在相同架构的不同机器上是相同的, 根据这个问题的答案应该是这种情况。 但是,当我重建二进制文件(不更改任何依赖项或库)时,相同种子的随机数序列会发生变化(与使用相同种子的先前构建生成的 ...

如何使用 Boost 序列化 mersenne_twister_engine? - How can a mersenne_twister_engine be serialized using Boost?

我有一个实现 std::mt19937 的 class 并且我希望能够保存和加载随机数生成器的 state 以保持一致性。 我知道 << 和 >> 运算符可用于保存/加载引擎的 state,并且在必要时存档文件时可以将保存和加载功能分开。 我对如何做到这一点的猜测是使用 & ...

boost::random 从不同状态的相同种子中过于频繁地生成相同的值 - boost::random generates identical values too often from the same seed at different states

问题描述 有时我使用 Mersenne Twister 引擎从均匀分布中得到相同的随机数,即使我正确使用了引擎并对其进行了迭代。 我知道引擎的可能状态的数量是有限的,并且可能生成的值的数量也是有限的,但现在情况并非如此。 使用 boost 的实现,在 [0; 范围内生成了 1e6 个均匀分布的随机 ...

Python中的梅森数公式 - Mersenne number formula in Python

梅森数是对于某个 p 可以写成 2^p−1 的任何数。 例如,3 是梅森数 (2^2-1),31 (2^5-1) 也是。 编写一个接受指数 p 并返回相应梅森数的 function。 我刚刚开始我的编程课程,我陷入了简单的事情。 到目前为止,我写了那篇文章,但不知道如何写到最后,即使到目前为止这是正 ...

如何在 PyCuda 的内核中初始化和运行 Mersenne Twister Random Generator - How to initialize and run Mersenne Twister Random Generator inside kernels in PyCuda

我想在 pyCuda 内核中使用 Mersenne Twister 随机生成器进行数值实验。 通过 Internet,我没有找到如何做到这一点的简单示例,因此,我尝试从 Cuda 文档和 pyCuda 示例(下面的 pyCuda 代码)构建一些东西。 如何正确完成? 谢谢你。 ...

C ++和Python实现之间的伪随机数不同 - Different pseudo random numbers between C++ and Python implementations

我试图将C ++代码重现到Python 3.6中,但是伪随机数的顺序在每个实现中都不同。 种子在两个实现上都是相同的,据我所知,都使用Mersenne Twister算法。 我究竟做错了什么? 记住1:两种代码都使用相同的种子 记住2:据我所知,两个代码都使用实现SAME算法 ...

在不同的浮点精度之间切换时,使用我自己的std :: mersenne_twister_engine模板参数 - Using my own template parameters for std::mersenne_twister_engine when switching between different floating point precisions

std::mt19937是std::mersenne_twister_engine 。 如果我在采样中在不同浮点精度之间切换,是否应该为后者使用自己的模板参数? 如果是这样,怎么办? 现在我有这样的事情 但是当我切换using float_type = double; usi ...

为什么 random.random() 在 Python 中不安全? - Why is random.random() not secure in Python?

我在堆栈溢出上遇到了这个问题: 如何从 Python 中的列表中随机选择项目,他们提到它不适合加密/安全目的。 所以,我在官方文档中找到了这个页面: random - Generate pseudorandom numbers 它提到他们使用梅森扭曲器来生成随机数。 Mersenne twi ...

生成伪随机16位整数 - Generating pseudo-random 16-bit integers

我需要生成16位伪随机整数,我想知道最好的选择是什么。 我想到的显而易见的方法如下: 我在这里看到的问题是std::mt19937产生32位无符号整数,因为它被定义为: 这意味着静态转换已完成,并且分布仅使用这些32位整数的最不重要部分。 所以我想知道这些伪随机短裤系列有 ...

当使用float精度时,C ++ random为相同的Mersenne Twister种子产生不同的数字 - C++ random yields different numbers for same Mersenne Twister seed when using float precision

我需要运行可重现的蒙特卡罗运行。 这意味着我使用我存储的已知种子和我的结果,如果我需要使用相同的随机数运行相同的问题实例,则使用该种子。 这是常见的做法。 在研究数值精度的影响时,我遇到了以下问题:对于相同的Mersenne Twister种子, std::uniform_real_d ...

为什么允许保留nextLong()的底部单词签名? - Why is it allowed to keep the bottom word of nextLong() signed?

java.util.Random类具有一个nextLong()方法,该方法自己调用next(32)返回一个有符号整数。 为何使底部单词保持签名不会影响随机生成的数字的质量? 构造示例时,如果底部字为负,则生成的long值中间的位将清零。 当前,低位字贡献33位,而高位字仅贡献3 ...

是否可以将类型未知的变量声明为类成员变量? - Is it possible to declare a variable of unknown type as a class member variable?

因此,我对mersenne_twister引擎及其功能感兴趣,因此,我决定将初始化它所需的几行代码放在自己的类中,这样我只需创建该类的实例即可获取任何内容。我想要的任意范围内的随机数,而不必每次都需要重复这些行。 到目前为止,我已经提出了建议,但是因为我希望我的代码尽可能地可移植和高效,所 ...


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