2010-10-26 51 views
0

我想要一點PHP函數來選擇介於0到5的數字,50%%的機會,這將是零,也同時隨機兩個字符串之間進行選擇:在php中處理隨機數字?

算法:

choose number between 0,1,2,3,4,5 randomly 
(50% chance for zero, 50% chance for 1,2,3,4,5) 
and 

choose string blue, yellow randomly 

return(number, string); 

可以在一個函數中做到這一點。歡呼:))謝謝

回答

1
function getPair() 
{ 
    $colors = array("blue", "yellow"); 
    $elem = $colors[ rand(0, count($colors) - 1) ]; 
    return array(rand(0, 1) * rand(1, 5), $elem); 
} 
+0

歡呼多數民衆贊成在完美的作品,謝謝 – getaway 2010-10-26 04:45:54

0

50%的機會使得隨機過程有偏見。看到這一點:

+0

,但我希望它選擇經常保持零則比其他的數字,所以我想,讓我給它50%的機率,是不允許的,或其不好的做法,我會確保 – getaway 2010-10-26 04:39:21

+0

@getaway:給隨機過程中的某個數字50%使其成爲部分隨機數,並且有時候根據您的應用程序的需求而定。即使在一些遊戲中這也很常見。 – Sarfraz 2010-10-26 04:41:52

+0

謝謝你這是我的應用程序需要什麼,我希望它是部分隨機的,這是IM尋找的詞,你的天才 – getaway 2010-10-26 04:43:24