以下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
我正嘗試在Javacript中創建自定義線性同餘發生器(用於glibc中的一個)。 其規定的性質如下:on wikipedia是:m=2^31,a=1103515245,c=12345。 現在我得到下一個種子值與 x = (1103515245 * x + 12345) % 0x80000000 ; // (the same as &0x7fffffff)
雖然發電機似乎工作,但如果這些數字是
我用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
嗨即時通訊在MatLab中創建線性同餘生成器時遇到困難,那些我在網上找到的工作與我的完全不同。那麼即時試圖打印m和a(相對素數,明顯是一個大數字)的值,並檢查循環何時已滿。我知道所有數學的東西,即時我應該知道,我已經習慣了matlab,並且很難爲我實現這個。我的計劃是這樣的: M = [];
for m = 100:10000;
M(m) = m;
A = [];
因此,爲了更好地理解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