lcg

    4热度

    2回答

    以下Python代码描述正是我想达到任意大小(人口)的序列是什么: import random fixed_seed = 1 #generate the same sequence every time with a fixed seed population = 1000 sample_count = 5 #demonstration number num_retries = 3 #ju

    9热度

    3回答

    为什么这个类在其线性同余公式中使用了48位的种子? 我会期待32或64 ... 我知道它需要更高的位数时询问32位值。但为什么只有16个额外的位?这是一个“随机”选择吗?

    3热度

    2回答

    我正尝试在Javacript中创建自定义线性同余发生器(用于glibc中的一个)。 其规定的性质如下:on wikipedia是:m=2^31,a=1103515245,c=12345。 现在我得到下一个种子值与 x = (1103515245 * x + 12345) % 0x80000000 ; // (the same as &0x7fffffff) 虽然发电机似乎工作,但如果这些数字是

    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热度

    1回答

    嗨即时通讯在MatLab中创建线性同余生成器时遇到困难,那些我在网上找到的工作与我的完全不同。那么即时试图打印m和a(相对素数,明显是一个大数字)的值,并检查循环何时已满。我知道所有数学的东西,即时我应该知道,我已经习惯了matlab,并且很难为我实现这个。我的计划是这样的: M = []; for m = 100:10000; M(m) = m; A = [];

    0热度

    1回答

    因此,为了更好地理解MSVC++的rand的实现,我重新实现了它,并试图更好地理解它(以及我猜测的一般LCG)。 我实现(匹配MSVC++的几乎一模一样)如下: // vc++ impl. of random // Xn+1 = (aXn + i) mod m // a = 214013, i = 2531011, m = 32768 unsigned int seed = 0; unsi