PHP kôd:
$code = ($start + $i * $seed) % 10000;
Videvši ovu liniju koda zasvrbeo me je mozak, a sad vidim i zašto:
Formula za izračunavanje koju si naveo me je jako podsetila na ovu (A, B i M su const.):
što je opšti oblik formule za
LCG (linearni kongruentni generator) što je jedan od načina za generisanje pseudo-slučajnih brojeva.
Iskreno rečeno, sad mi se tvoje rešenje i ne čini toliko hot. U
ovom članku jasno piše da je korišćenje LCG-a u bilo kakvoj formi izrazito loša ideja u slučajevima kada je potreban visok kvalitet slučajnih brojeva (kao što je ovde slučaj). Ipak je
Wikipedia: Mersenne Twister algoritam zakon za ovakve stvari
PS: Eh, da ima li ko da preporuči neki softver i/ili MATLAB kod/funkciju/biblioteku/toolkit za spektralnu/frekvencijsku analizu (inače ću ponovo morati da pišem svoje funkcije)? Mogli bismo da napravimo benchmark kvaliteta rešenja koji nam daju programi, tj. ako ima zainteresovanih.