Page 1 sur 1
lettre aleatoire
Posté : 31 oct. 2007, 15:04
par hakazizi
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.
Posté : 31 oct. 2007, 15:08
par h0_noMan
$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.
Posté : 31 oct. 2007, 15:08
par Truc
Faut regarder un peu la doc aussi
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)
Posté : 31 oct. 2007, 15:09
par @rthur
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.
Posté : 31 oct. 2007, 15:21
par hakazizi
merci a tous je ne pensait pas avoir une réponse si rapidement 8-]
Posté : 31 oct. 2007, 15:54
par Truc
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

Posté : 31 oct. 2007, 16:03
par Ryle
tu n'es pas n'importe où non plus... ici c'est PHPFrance

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);