par
Berzemus » 25 août 2008, 16:09
Comme ça, en l'air, une idée, mais à voir si c'est viable ou pas...
$arr = new array(1,...10);
function randy(&$arr)
{
if (empty($arr)) die ('Thu!');
$r = mt_rand(0,count($arr));
$return = $arr[$r];
array_splice($arr,$r,1);
return $return;
}
L'idée est d'avoir un tableau avec les valeurs possibles. A chaque demande d'un nombre aléatoire (par randy()), on choisit une valeur au hasard, et on l'efface du tableau. Du coup, on est sur de ne plus le revoir avant de recharger le script.. (mais du coup, on ne doit pas l'appeler plus de fois qu'il n'y a de valeurs possibles)
Comme ça, en l'air, une idée, mais à voir si c'est viable ou pas...
[php]$arr = new array(1,...10);
function randy(&$arr)
{
if (empty($arr)) die ('Thu!');
$r = mt_rand(0,count($arr));
$return = $arr[$r];
array_splice($arr,$r,1);
return $return;
}[/php]
L'idée est d'avoir un tableau avec les valeurs possibles. A chaque demande d'un nombre aléatoire (par randy()), on choisit une valeur au hasard, et on l'efface du tableau. Du coup, on est sur de ne plus le revoir avant de recharger le script.. (mais du coup, on ne doit pas l'appeler plus de fois qu'il n'y a de valeurs possibles)