Vous êtes ici > Liste des fonctions PHP et MySQL > Description de la fonction srand()

Accès au manager - réservé aux membres

Navigation

Moteurs de recherches sur les fonctions

Lancer une recherche sur les fonctions php et mysql

recherche

Fonction srand()

Définition


Initialise le générateur de nombres aléatoires - (PHP 4, PHP 5)

Description

void srand ([ int $seed ] )

Initialise le générateur de nombres aléatoires avec seed , ou avec une valeur aléatoire si aucun paramètre seed n'est fourni.

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

seed

valeur d'initialisation optionnelle

Historique

Version Description

Depuis la version 4.2.0 Le paramètre seed est devenu optionnel et vaut, par défaut, une valeur aléatoire si omis.

Exemples

Exemple #1 Exemple avec srand()

<?php
// initialise avec les microsecondes
function make_seed()
{
  list(
$usec$sec) = explode(' 'microtime());
  return (float) 
$sec + ((float) $usec 100000);
}
srand(make_seed());
$randval rand();
?>



tan> <sqrt
 

Bouts de code utilisant la fonction srand()

Cryptage et decryptage

<?php /* ... */
   function encrypt($txt){ 
      srand((double)microtime()*1000000); 
      $encrypt_key md5(rand(0,32000)); 
/* ... */ ?>


Génération de password aléatoire

<?php /* ... */
    $chaine ="mnoTUzS5678kVvwxy9WXYZRNCDEFrslq41GtuaHIJKpOPQA23LcdefghiBMbj0";
    srand((double)microtime()*1000000);
    for($i=0$i<8$i++){
/* ... */ ?>


Générateur de Nuage de Mots

<?php /* ... */
    $tchaine[] = $tab_3[$i];
    srand((float)microtime()*1000000);
    shuffle($tchaine);
/* ... */ ?>


Mot de passe aléatoire

<?php /* ... */
  $long=strlen($cars);
  srand((double)microtime()*1000000); //Initialise le générateur de nombres aléatoires
  for($i=0;$i<$taille;$i++)$mdp=$mdp.substr($cars,rand(0,$long-1),1);
/* ... */ ?>


Nuage de tags simple

<?php /* ... */
$n = array('1','2','3','4','5','6','7','8','9','10');
srand((float)microtime()*1000000);
shuffle($n);
/* ... */ ?>


Poster un commentaire

:P :) :wink: :lol: :surprised: :confused: :mad: :no:
Taille du texte:
Couleur:
Code de sécurité