1
我想通過使用lcg_value()來產生自然數(0和x之間的正整數)。這是我可以從實際的源代碼查看功能:生成PHP的lcg_value()的自然數?
/*
* combinedLCG() returns a pseudo random number in the range of (0, 1).
* The function combines two CGs with periods of
* 2^31 - 85 and 2^31 - 249. The period of this function
* is equal to the product of both primes.
*/
現在,我怎麼會變成花車爲自然數,這樣我就不會丟失信息/熵。目前我只是這樣做:
$number = pow(2,31) * lcg_value();
但是,我有一種感覺,我的直覺是它不完美。 2^62怎麼樣?或者也許2^31-334?或2^62-334?我不知道。
爲什麼鴻溝,不乘? – kennytm 2010-11-13 18:20:30
對不起,這是一個錯字。 :) – Tower 2010-11-13 18:21:38
334如何適用於這種情況? – poke 2010-11-13 18:51:48