[c++] generateur de pseudo

Description

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
Nee
Mulyki
Kreok

Source / Exemple :


// =========================== NameGen ============================
// Description: generate a name
// Made by: Remi Bourreau AKA Miwik
// Contact: miwikprog@gmail.com
// Rights: You can do what you want with this lol code :)
// ================================================================

#include <iostream>

#include "NameGen.h"

// generate 10 nicknames
int main()
{
    NameGen ng;

    for (int i = 0; i < 10; ++i)
        std::cout << ng.GenName().toStdString() << std::endl;

    return (0);
}

Conclusion :


Je sais que c'est pas tres gros comme code, mais je me suis bien amuse en metant que des x pour les consonnes ou autre^^
Donc si ca peut occuper des gens :)
Tout commentaire est le bienvenu !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Miwik)