Nombre aléatoire en PHP

Résolu/Fermé
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 26 nov. 2008 à 12:22
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 26 nov. 2008 à 13:52
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

2 réponses

IdleMan Messages postés 243 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 25 juin 2012 60
26 nov. 2008 à 13:28
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 .
2
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
26 nov. 2008 à 13:52
ok
super merci :]
0