Page 1 sur 1

script générateur de mots

Posté : 07 mai 2006, 18:06
par yuuzhantar
bonjour

je voudrais savoir si il existe un moyen de créer un script qui génère des mots ( même si ils sont incompréhensibles )

je pense déjà savoir ce qu'il lui faut mais je ne sais pas comment l'écrire

une liste de caractères
carac = array(a,b,c,d,e,f)
une longueur de mot
long = '3';
voila

après se serait comme un compteur
il ferait toutes les combinaisons possibles de 3 caractères de longueur avec les caractères disponibles

voila se qu'il ferait

aaa
aab
aac
aad
aae
aaf
aba
abb
abc
abd
abe
abf
aca
acb

...

est ce possible ???
merci d'avance pour votre aide

yann

Posté : 07 mai 2006, 18:41
par Cyrano
Oui, ce serait faisable. Un piste vers la solution :
- soit ta longueur est fixe et tu pourrais t'en sortir avec des boucles imbriquées;
- soit la longueur est variable auquel cas il faudrait te tourner vers une fonction récursive.

Posté : 09 mai 2006, 19:12
par yuuzhantar
la longueur serait définit au début du script par une variable

le script génèrerait toutes les possibilitées de mots d'une longueur choisie avec les caractères choisis

Posté : 14 mai 2006, 20:46
par yuuzhantar
un ami a moi qui s'y connais un peu ma conseillé d'essayer avec des foreach

mais il n'a malheureusement pas le temps d'essayer

avec de for imbriquée peut etre que sa peut marcher

Posté : 15 mai 2006, 11:02
par jojolapine
alors tu pourrais te servir de la fonction rand:
function mot($taille){
  $solution=array();
  for($i=0;$i<1000;$i++){ //à remplacer par une boucle while à déterminée
    $taille=0;
    $mot="";
      while ($longueur<$taille+1){
        $mot.=str(rand(97,122));
        $taille++;
      }
      if(in_array($mot,$solution)!=true){
         array_push($solution,$mot);
      }
   }
  return $solution;
}
j'ai pas tester, ça marche surement pas, mais c'est undébut

Posté : 15 mai 2006, 14:43
par Invité
merci
je vais continuer a chercher aussi
n'hésitez pas a proposer quelque chose !