Bonjour,
Attention aralicia, ta fonction renvoie bien un nombre de $min à $max chiffres, mais pas n'importe quel nombre.
En effet, la fonction rand ne rend que 32768 valeurs possibles différentes. Sur les milliards de nombres à 10 chiffres qui existent, tu ne verras jamais l'immense majorité !
Le 32768 dont je parle est valable pour les plateformes windows ; sa valeur sur une autre plateforme peut être obtenue par getrandmax().
essaye le script ci-dessous, tu verras qu'on retombe sur le même nombre aléatoire au bout de 32768 tirages...
<?php
define ('RAND_MAX', getRandmax());
$x= rand(10000,1000000000);
for ($k=1; $k<RAND_MAX+10; $k++) {
$y=rand(10000,1000000000);
if ($x==$y) {
echo 'retour après ',$k,' itérations sur ',RAND_MAX;
exit();
}
}
echo 'pas de retour après ',$k,' itérations';
?>