Permet de generer un pseudo.
La taille minimum ainsi que maximum du pseudo peut etre reglee.
La generation est simplement parametrable dans la methode InitLetters():
ADDL_(a, 20, 1, 1); // Ajout de lettre(s), avec une frequence de 20, pouvant commencer un mot, et pouvant terminer un mot.
ADDL_(br, 2, 1, 0); // Ajout de "br", frequence de 2, peut commencer un mot, ne peut pas en terminer.
L'appel se fait avec la fonction GenName(), par exemple pour generer 10 noms:
NameGen ng;
for (int i = 0; i < 10; ++i)
std::cout << ng.GenName().toStdString() << std::endl;
Le fonctionnement est tres simple mais produit des resultats pas si moches :)
- Random entre la longueur min et max voulue
- Random pour savoir si le mot va commencer avec une ou des voyelle(s) ou une ou des consonne(s)
- On assemble le mot en alternant une fois sur deux entre lettres voyelle(s) et lettre(s) consonne.
Le resultat pour 10 pseudos:
Bizo
Lehy
Ehami
Jae
Jutix
Idufuo
Goyga
Ne e
Mulyki
Kreok