La valeur PI
Valeurs mathématiques
Les nombres pseudo-aléatoires
Ces nombres sont qualifiés de pseudo-aléatoires car ils sont générés par
une simulation, à partir d’un algorithme mathématique. Ces fonctions
génèrent des séquences temporelles de chiffres.
Nombres pseudo-aléatoires
Voici un petit programme pour générer un mot de passe aléatoire :
Création d’un mot de passe aléatoire : motdepasse.php
<?
$alphabet = "abcdefghjkmnopqrstuvwxyz";
$alphabet .= "ABCDEFGHJKLMNOPQRSTUVWXYZ";
$alphabet .= "123456789";
/* vous remarquerez que certains éléments ont été omis pour
ne pas créer d’ambiguïtés comme le chiffre 0 ou la
minuscule l ou la majuscule I */
$nbcar = 11; $i = 0;$motdepasse = "";
// taille du mot de passe 11 caractères et initialisation
srand((double)microtime()*1000000);
/* initialisation du hasard avec le moment en microsecondes.
Vous avez remarqué que le type a été forcé sinon nous aurions
un entier qui serait égal à 0. La microseconde a une
précision à 1/1 000 000. Ici vous plantez une graine qui est
différente de 999999 autres graines possibles*/
while ($i<$nbcar) {
$valcar = rand(0, strlen($alphabet));
$motdepasse .= substr($alphabet,$valcar,1);
$i++;
}
/*boucle pour générer les 11 caractères du mot de passe
par concaténation*/
?>
Valeurs mathématiques
Constante
ou fonction
|
Valeur
|
Description
|
M_PI
|
3.1415926535898
|
Constante avec une valeur approximative en 14 décimales
|
pi()
|
3.1415926535898
|
Fonction
identique
|
Les nombres pseudo-aléatoires
Ces nombres sont qualifiés de pseudo-aléatoires car ils sont générés par
une simulation, à partir d’un algorithme mathématique. Ces fonctions
génèrent des séquences temporelles de chiffres.
Nombres pseudo-aléatoires
Fonction
|
Description
|
int rand ([int minimum], [int maximum])
|
Entier aléatoire dans l’intervalle [0..RAND_MAX]
|
void
srand (int graine)
|
Équivalent de rand mais
générant les
nombres avec une graine
|
Voici un petit programme pour générer un mot de passe aléatoire :
Création d’un mot de passe aléatoire : motdepasse.php
<?
$alphabet = "abcdefghjkmnopqrstuvwxyz";
$alphabet .= "ABCDEFGHJKLMNOPQRSTUVWXYZ";
$alphabet .= "123456789";
/* vous remarquerez que certains éléments ont été omis pour
ne pas créer d’ambiguïtés comme le chiffre 0 ou la
minuscule l ou la majuscule I */
$nbcar = 11; $i = 0;$motdepasse = "";
// taille du mot de passe 11 caractères et initialisation
srand((double)microtime()*1000000);
/* initialisation du hasard avec le moment en microsecondes.
Vous avez remarqué que le type a été forcé sinon nous aurions
un entier qui serait égal à 0. La microseconde a une
précision à 1/1 000 000. Ici vous plantez une graine qui est
différente de 999999 autres graines possibles*/
while ($i<$nbcar) {
$valcar = rand(0, strlen($alphabet));
$motdepasse .= substr($alphabet,$valcar,1);
$i++;
}
/*boucle pour générer les 11 caractères du mot de passe
par concaténation*/
?>
| Mot de passe |
Aucun commentaire:
Enregistrer un commentaire