2010-10-26 50 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