Challenge: 
Winner?: 
No
Code Snippet: 
randomize timer()
sync on:sync rate 0

global name$=""

`make letter arrays
dim consonants$(54)
dim vowels$(41)

`fill arrays with data
restore consonants
for i=0 to 54
   read consonants$(i)
next i
restore vowels
for i=0 to 41
   read vowels$(i)
next i

`generate 100 random names
if file exist("names.txt") then delete file "names.txt"
open to write 1,"names.txt"
for i=1 to 100
   name$=Generate_Name()
   print name$
   write string 1,name$
   sync
   wait key
next i
close file 1

wait key

`function
function Generate_Name()

   local letter=0
   local namevar$=""
   local length=0
   length=rnd(3)+4

   dim letters$(length)

   for i=1 to length
      letter=1-letter
      if letter=1 then letters$(i)=consonants$(rnd(54))
      if letter=0 then letters$(i)=vowels$(rnd(41))
      if letters$(i)="q" and i<length then inc i:letters$(i)="u"
   next i

   for i=1 to length
      namevar$=namevar$+letters$(i)
   next i

   undim letters$(0)

endfunction namevar$

`data
consonants:
data "b","b","c","c","d","d","d","d","f","f","g","g","g"
data "h","h","j","k","l","l","l","l","m","m"
data "n","n","n","n","n","n","p","p","q","r","r","r","r","r","r"
data "s","s","s","s","t","t","t","t","t","t","v","v","w","w","x","y","z"

vowels:
data "a","a","a","a","a","a","a","a","a"
data "e","e","e","e","e","e","e","e","e","e","e","e"
data "i","i","i","i","i","i","i","i","i"
data "o","o","o","o","o","o","o","o"
data "u","u","u","u"