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 2 3 1 2 3 1 2 1 | D4 1 4 4 1 4 2 3 2 3 3 | D6 2 2 2 4 6 2 4 5 6 6 | D8 8 5 2 6 4 2 4 7 7 4 | D10 10 1 3 5 9 5 1 5 9 7 | D12 10 2 8 8 12 9 1 4 12 6 | D20 12 2 20 15 10 8 17 15 14 19 | D30 11 23 28 24 29 1 15 1 10 30 | D100 67 23 94 57 36 4 66 98 65 46 |