se tu hai l'algoritmo o la funzione javascript, nonchè l'elenco dei simboli, il punto è

ricostruire un array è cosa semplice

sym_array = new Array("@", "#", "+", "£", ................)

stesso dicasi per i numeri

per i calcoli guarda la funzione Java

per il random

la funzione è newSym = sym_array(Math.random(sym_array.lenght))

Ciao Rempox