erreur function rand
Posté : 16 janv. 2013, 17:57
bonjour a tous le monde,
voila je cherche a faire un petit script qui me choisira 5 nums entre 1 et 1000 ( inclus)
mon script marche bien mais 1/5 il me donne moins que 5 numéros (des fois 4 nums, 3, 2 ou même un num des fois)
sachant que un nombre ne doit pas être choisi de fois
donc je procède d'abord par créer un tableau dans lequel je stock mes nums
je verifie a chaque rand si le chiffre choisi par la function n'est pas déjà dans le tableau ou si la case numéro 4 (c'est à dire le 5eme numéro) est vide
voici comment je procède
voila je cherche a faire un petit script qui me choisira 5 nums entre 1 et 1000 ( inclus)
mon script marche bien mais 1/5 il me donne moins que 5 numéros (des fois 4 nums, 3, 2 ou même un num des fois)
sachant que un nombre ne doit pas être choisi de fois
donc je procède d'abord par créer un tableau dans lequel je stock mes nums
je verifie a chaque rand si le chiffre choisi par la function n'est pas déjà dans le tableau ou si la case numéro 4 (c'est à dire le 5eme numéro) est vide
voici comment je procède
$nums = array();
while (!in_array($jok = rand(1, 50), $nums) and (!isset($nums[4])))
$nums[] = $jok;
foreach ($nums as $value) {
echo $value.' / ';
}