Function GenereNom($NbLettreMax) {
$consonne = array("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","z");
$voyelle = array("a","e","i","o","u","y");
$nblettre = rand(3, $NbLettreMax);
$nom="";
$i=0;
$cons=1;
$voye=0;
do {
if ($cons==1) {
$voco=1;
$cons=0;
}
else if ($voye == 2 ) {
$voco=0;
$voye=0;
}
else $voco = rand(0,1);
if ($voco == 0 ) {
$nombal= rand (0,19);
$nom=$nom.$consonne[$nombal];
$cons++;
} else {
$nombal= rand (0,5);
$nom=$nom.$voyelle[$nombal];
$voye++;
}
// echo "Étape=$i - Nb consonne succ=$cons Nb voyelle succ=$voye Voy ou Cons?=$voco Nom=$nom
";
$i++;
} while ($i < $nblettre);
$nom= ucfirst($nom);
if ($NbSuffixe !=0) $nom=$nom.$suffixe[$NbSuffixe];
// echo "#$y: $nom
";
return $nom;
}
Function GenereNomSyl($NbSylla) {
$consonne = array("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","z");
$voyelle = array("a","e","i","o","u","y");
$nbrepet=0;
$nom ="";
do {
$nombal= rand (0,19);
$ConsAl = $consonne[$nombal];
$nombal = rand (0,5);
$VoyeAl = $voyelle[$nombal];
$StrucSyl = rand (1,4);
Switch ($StrucSyl) {
case 1: // CVC
$nom = $nom . $ConsAl . $VoyeAl . $ConsAl;
break;
case 2: // VC
$nom = $nom . $VoyeAl . $ConsAl;
break;
case 3: // CV
$nom = $nom . $ConsAl . $VoyeAl;
break;
case 4: // V
$nom = $nom . $VoyeAl;
break;
}
$nbrepet++;
// echo "$nbrepet
";
} while ($nbrepet < $NbSylla);
$nom= ucfirst($nom);
return $nom;
}
?>
D3 2 2 1 1 3 2 3 2 2 1 | D4 4 1 1 2 4 2 1 3 2 4 | D6 5 3 4 2 1 5 4 6 6 2 | D8 8 1 7 8 3 4 1 6 8 3 | D10 2 9 7 9 5 5 4 4 7 6 | D12 5 12 6 10 7 1 6 11 5 4 | D20 18 2 13 9 15 11 13 13 6 13 | D30 24 23 16 23 29 24 24 14 13 14 | D100 19 16 97 16 22 93 57 49 61 85 |