I wrote a random character name generator in Python today. It’s HERE at Xangis.com.
The system used is:
1. Roll a d6. 1-3 = consonant (1d20). 4-5 = vowel (1d6 with ‘y’ counting as a vowel), 6 = end name.
2. Names must be at least 3 characters long, ignore a roll of 6 if the name is too short.
3. If you get three consonants in a row, end the name.
I used to use that method to generate horrible character names for AD&D a decade and a half ago.