lettre aleatoire

Mammouth du PHP | 558 Messages

31 oct. 2007, 15:04

bonjour
je recherche une fonction qui permet d'avoir une lettre entre a et z et qui fonctionne comme la fonction "rand();" j'ai essayé "rand(a,z);" qui n'a rien donné j'ai cherché un peu partout mais je n'et rien trouvé.
merci.

Eléphant du PHP | 445 Messages

31 oct. 2007, 15:08

$i = rand(0,25)

Et ensuite tu cree un tableau $alpha = array('a','b','c','d',....,'y','z')
Puis tu as ta lettre ici : $alpha[$i]

Edit : Corrigé. Ne pas confondre vitesse et précipitation.
Modifié en dernier par h0_noMan le 31 oct. 2007, 15:22, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 oct. 2007, 15:08

Faut regarder un peu la doc aussi :roll:

Il y a des exmples sur comment utiliser rand() et même des exemples de mots de passe (qui se basent sur une recherche aléatoire d'un caractère)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

31 oct. 2007, 15:09

Bonjour,

Cadeau ;)
$alphabet="abcdefghijklmnopqrstuvwxyz";
$lettre_aleatoire=$alphabet[rand(0,25)];
##edit: grillé par 2 fois! erf ;-)
h0_noMan: attention, l'index d'un tableau commence à 0, dans ton exemple, la lettre "a" ne sortira jamais et quand le rand sera égal à 26, cela générera une erreur.
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 558 Messages

31 oct. 2007, 15:21

merci a tous je ne pensait pas avoir une réponse si rapidement 8-]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 oct. 2007, 15:54

merci a tous je ne pensait pas avoir une réponse si rapidement 8-]
tu n'es pas n'importe où non plus... ici c'est PHPFrance :-*

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

31 oct. 2007, 16:03

tu n'es pas n'importe où non plus... ici c'est PHPFrance :-*
:fete:

Tiens et pis une autre façon de faire, sans le tableau, juste avec le code ascii des caractères :
$ascii = rand(97,122); // ou 65,90 pour une lettre en majuscule
$lettre = char($ascii);
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...