par
Cyrano » 28 oct. 2006, 22:45
Si tu as un nombre minimum et un nombre maximum entre lesquels tu veux choisir dix valeurs aléatoires, voici une méthode :
-1- créer un tableau indexé conteant toutes les valeurs entre le minimum et le maximum avec range();
-2- mélange le contenu du tableau avec shuffle();
-3- ettectue une boucle for() sur 10 tours pour récupérer les 10 premières valeurs, affiche ça et observe le résultat
Exemple pratique :
<?php
$nbrs = range(1, 500);
shuffle($nbrs);
echo("<p>");
for($i = 0; $i < 10; $i++)
{
echo($nbrs[$i] ."<br />");
}
echo("</p>");
?>
Va afficher par exemple 10 numéros au hasard entre 1 et 500 :
361
119
225
398
100
218
354
56
488
369
Si tu les veux classés, alors récupères les d'abord dans un tableau intermédiaire, classe ce tableau intermédiaire avec sort() et ensuite utilise-les.
Si tu as un nombre minimum et un nombre maximum entre lesquels tu veux choisir dix valeurs aléatoires, voici une méthode :
-1- créer un tableau indexé conteant toutes les valeurs entre le minimum et le maximum avec range();
-2- mélange le contenu du tableau avec shuffle();
-3- ettectue une boucle for() sur 10 tours pour récupérer les 10 premières valeurs, affiche ça et observe le résultat ;)
Exemple pratique :
[php]<?php
$nbrs = range(1, 500);
shuffle($nbrs);
echo("<p>");
for($i = 0; $i < 10; $i++)
{
echo($nbrs[$i] ."<br />");
}
echo("</p>");
?>[/php]
Va afficher par exemple 10 numéros au hasard entre 1 et 500 :
[quote]361
119
225
398
100
218
354
56
488
369[/quote]
Si tu les veux classés, alors récupères les d'abord dans un tableau intermédiaire, classe ce tableau intermédiaire avec sort() et ensuite utilise-les.