Rechercher : dans
Par :

Nombre aléatoire en PHP

Dernière réponse le 26 nov 2008 à 13:52:31 darkchristophetd, le 26 nov 2008 à 12:22:11 
 Signaler ce message aux modérateurs

Bonjour,
J'ai lu sur le web qu'en PHP, on pouvrait générer un nombre aléatoire entre deux nombres donnés comme-ceci :

<?php
mt_srand((float) microtime()*1000000);
echo  mt_rand(0, 5);
?>

Ceci marche parfaitement.
Mais quand je veut mettre ce nombre dans une variable, le nombre est toujours 1 :
<?php
mt_srand((float) microtime()*1000000);
$nbr = mt_rand(0, 5);
?>
>
Pourquoi ?
merci
Configuration: Windows XP
Firefox 2.0.0.18

Meilleures réponses pour « Nombre aléatoire en PHP » dans :
Générer des nombres aléatoires efficacement avec rand() Voir Générer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

IdleMan, le 26 nov 2008 à 13:28:27

Ca marche quand tu le met dans une variable, par exemple de la façon suivante

<?php
mt_srand((float) microtime()*1000000);
$nbr = mt_rand(0, 5);
echo $nbr;
?>

L'erreur ne viens pas de cette portion de code elle dois venir de plus loin dans ton code , tu a peut etre redefinis la variable $nbr a 1 plus loin sans t'en être rendu compte .

Répondre à IdleMan

2

 darkchristophetd, le 26 nov 2008 à 13:52:31

Ok
super merci :]

Répondre à darkchristophetd