2010-10-26 16 views
0

je veux une petite fonction php pour choisir un nombre compris entre 0 à 5, avec 50% pour cent de probabilité que ce sera zéro, et également choisir entre deux chaînes en même temps au hasard:traitant des nombres aléatoires dans php?

l'algorithme:

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); 

peut faire cela en une seule fonction. acclamations :)) merci

Répondre

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

acclamations qui fonctionne parfaitement, merci – getaway

0

50% de chances pour le 0 rend le processus aléatoire biaisé. Voir ceci:

+0

mais je veux choisir zéro plus souvent alors que les autres chiffres, donc je me pensais laisser lui donner une chance de 50%, est-il pas permis, ou sa mauvaise pratique, im not sure – getaway

+0

@getaway: Donner 50% à un certain nombre dans un processus aléatoire le rend partiellement aléatoire et parfois cela est nécessaire selon les exigences de votre application. Même dans certains jeux, c'est commun. – Sarfraz

+0

je vous remercie ce que mon application nécessite, je veux que ce soit partiellement aléatoire, ce qui était le mot im recherche, votre génie – getaway