prng

    0热度

    1回答

    我在头脑中已经有了这个想法很长一段时间,但我没有以可搜索的方式表达它,所以我想我会问它作为一个问题。关于种子和RNG算法有很多信息,但是我找不到关于两者之间关系的很多信息。许多讨论都脱离了数学方程式,这些方程式似乎在讨论系列的分布,而不是两个给定系列和两个种子之间的差异。 更重要的是,我对这样的行为感兴趣:Two different seeds producing the same 'random

    5热度

    2回答

    我有由现在退休雇员产生了一些代码工作取得了一些只需要几位,我有一个关于随机数很少的一些奇怪的事情。在某些时候,他将由PRNG 10位返回的值向右移动,然后在该值上使用掩码。 我已经在互联网上看到一些PRNG具有较差的随机性特性,它们生成的数字中有一些位(像最后一个,只是在1和0之间交替),但是我搜索了是否存在某些litterture Mersenne Twister出现这样的问题,但我还没有发现任

    2热度

    2回答

    我是一位物理学家,编写一个程序,涉及从高斯分布中绘制几个(数十亿次)随机数的程序。我正在尝试使用C++ 11。这些随机数的产生由一个应该花费很少时间的操作分开。我最担心的是,如果我产生如此之多的随机数字,这么短的时间间隔,可能会导致次优的性能。我正在测试某些统计属性,这些属性在很大程度上依赖于数字随机性的独立性,因此,我的结果对这些问题特别敏感。我的问题是,我在代码(我的实际代码的简化版本)中提到

    0热度

    1回答

    我正在设计一个应用程序,它在Unity3D中具有一些安全隐患并部署到iOS和Android。 这让我想知道在随机模块中调用函数时PRNG的统一性是如何使用的。由于该模块必须播种,它显然是一个PRNG,但文档从未指定使用哪一个,更不用说其他变量设置为什么(例如LCG情况下为a/c/m)。 有谁知道哪个PRNG Unity3d使用以及如何配置?

    0热度

    1回答

    在C++中,我尝试对两个无符号整型变量使用模运算符,如Marsaglia乘以进位算法。 结果似乎正确,但我不确定模数的局限性。 m_upperBits = (36969 * (m_upperBits & 65535) + (m_upperBits >> 16))<<16; m_lowerBits = 18000 * (m_lowerBits & 65535) + (m_lowerBits >>

    0热度

    1回答

    使用对参考该C代码(源从http://en.wikipedia.org/wiki/Xorshift): uint64_t s[2]; uint64_t xorshift128plus(void) { uint64_t x = s[0]; uint64_t const y = s[1]; s[0] = y; x ^= x << 23; // a x

    0热度

    2回答

    我创建了此方法randomInt,它给出了-5和15之间的一个随机数。我创建了另一个方法randomIntArray,它在一个循环中调用randomInt,并将随机整数存储到数组中。但是,当我尝试打印它时,它仅返回ArrayIndexOutOfBoundsException。 public static int randomInt(int low, int high) { double

    2热度

    4回答

    任何人都可以使用Matlab创建一个长度为1000的+ -1整数的简单伪随机序列吗? I.e.一个序列如 -1 -1 1 1 -1 -1 1 -1 -1 -1 1 1 1 1 -1 -1 -1 -1 1 我试过使用下面的代码,但这是范围-1到1,其中包括0值。我只希望在-1和1感谢 x = randi([-1 1],1000,1);

    3热度

    1回答

    我用Monte Carlo方法“找到Pi”,但答案不正确。该oryginal代码为: RandomTools[MersenneTwister]: with(Statistics): tries := 10000: s := 0; for i to tries do if GenerateFloat()^2+GenerateFloat()^2 < 1 then s := s+1

    0热度

    2回答

    生成加密安全PRNG的最佳和最快的算法是什么?我的要求如下。 在每次运行中,我需要生成数以百万计的数字少用10 长度不应该允许一个通过观察迭代的一些数字来预测未来的迭代。 数字应该是唯一的。不允许重复。 速度也很重要,因为它会在每次迭代中生成数百万个数字。 我检查了Mersenne Twister算法,但它似乎不是加密安全的。他们说,它可以通过检查624次迭代来预测。 P.S.如果有Java实现,