Vous êtes ici Fonction PHP > Description de la fonction rand()

 

Recherche sur les Noms des fonctions php/mysql

 
 

rand()

Définition

Génère une valeur aléatoire - (PHP 4, PHP 5)

Description

int rand ( void )
int rand ( int $min , int $max )

Appelée sans les options min et max , rand() retourne un nombre pseudoaléatoire entre 0 et RAND_MAX. Si vous voulez un nombre aléatoire entre 5 et 15 (inclus), par exemple, utilisez rand (5, 15).

Note: Sur quelques plates-formes (par exemple, Windows), RAND_MAX est limité à 32768. Si vous désirez une limite supérieure à 32768, en spécifiant min et max , vous serez autorisés à utiliser un intervalle plus grand que RAND_MAX, ou bien, utilisez la fonction mt_rand() à la place.

Note: Depuis PHP 4.2.0, vous n'avez plus besoin d'initialiser le générateur de nombres aléatoires avec srand() ou mt_srand() car c'est fait automatiquement.

Liste de paramètres

min

La plus petite valeur à retourner (par défaut, 0)

max

La plus grande valeur à retourner (par défaut, RAND_MAX)

Valeurs de retour

Une valeur pseudoaléatoire, comprise entre min (ou 0) et max (ou RAND_MAX, inclusif).

Historique

Version Description

Depuis la version 3.0.7 Dans les versions antérieures à la 3.0.7 la signification du paramètre max était longueur. Pour avoir le même résultat, il faut utiliser mt_rand (5, 11) pour obtenir un nombre aléatoire entre 5 et 15.

Exemples

Exemple #1 Exemple avec rand()

<?php
echo rand() . "\n";
echo 
rand() . "\n";

echo 
rand(515);
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

7771
22264
11



 
 

Bouts de code utilisant la fonction rand()



<?php /* ... */     foreach ($message as $valeur) {             $terminer rand();             $requete $valeur."=".$terminer."\r\n"; /* ... */ ?>

<?php /* ... */         $word "";         $i0 rand(0,1);         for ($i=$i0 $i<$i0+$n $i++){ /* ... */ ?>

<?php /* ... */ $tier intval($nb_results_tab_text 3);// Récupération du chiffre tiers $tube1 rand (0$tier);// Rand sur une phrase du 1er tier $tube2 rand ($tier$tier*2);// Rand sur une phrase du 2e tier /* ... */ ?>

<?php /* ... */ function cacheMailto($email,$texte){     $id_rand = "antispam".rand(1000,29999);     $code '<span id="'.$id_rand. /* ... */ ?>

<?php /* ... */ //Exemple :  $nb rand(0,100); if(is_pair2($nb)){ /* ... */ ?>