Te recomiendo que busques en la pagina de
www.php.net funciones para generar numeros aleatorios y para lo de la impresion del numero en letra busca en la documentacion del switch en la misma pagina (tambien podrias con if/elseif/else).
No te escribo la respuesta porque dices que quieres aprender