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