這是PHP如何實現隨機數生成?PHP - rand(1,1000)= 1000很可能是rand(1,1000)= rand(1,1000)?
說我想計算一個是或否。每次我都有一定的概率百分比(例如:這個例子爲0,05%)。
我做的:
$possibilities = 100/$probabilityPercentage; //$possibilities = 2000
$yes = rand(1,$possibilities);
$yesCheck = $possiblities; //OPTION 1
$yesCheck = rand(1,$possibilities); //OPTION 2
($yesCheck == $yes) ? return true : return false;
它是否給與這兩種選擇同樣的結果?
+1,雖然我必須回答你的「讓數據自己說話」與http://www.dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/2000/300/2318/2318 .strip.gif – balpha 2009-08-16 15:32:44
嗯,在這種情況下,兩種結果都是預期的1/1000,所以沒有異味 – 2009-08-16 15:35:19
這種測試方法真的不正確,因爲它總是在每次迭代中調用rand()兩次。更準確的測試將運行一個循環測試rand(1,1000)== 1000和第二個循環測試rand(1,1000)== rand(1,1000)。 – 2009-08-16 15:40:25