Exclusion d'un nombre aléatoire
Posté : 20 févr. 2013, 22:03
Bonjour.
Je me trouve devant une situation qui a l'air simple, mais dont je ne parviens pas
à trouver le bon code pour un résultat fiable.
Voici mon besoin. Je souhaite générer un nombre aléatoire mais qui ne fait pas parti d'un tableau
Merci de votre aide.
mctarek
Je me trouve devant une situation qui a l'air simple, mais dont je ne parviens pas
à trouver le bon code pour un résultat fiable.
Voici mon besoin. Je souhaite générer un nombre aléatoire mais qui ne fait pas parti d'un tableau
$table = array(1,3,5,7,9);
function gen_nb() {
return mt_rand(0,10);
}
$tabkeys = array(); // tableau des nombres à trouver
while (!in_array($nb = gen_nb(),$table)) {
array_push($tabkeys,$nb);
}
var_dump($tabkeys);
// retourne par exemple array(4) { [0]=> int(8) [1]=> int(2) [2]=> int(6) [3]=> int(10) }
// soit array(1) { [0]=> int(0) }
// soit array(0) { }
Comment faire pour un obtenir à coup sûr une liste de résultats fiable ?Merci de votre aide.
mctarek