se non ricordo male esiste una funzione rnd() che seleziona un numero casuale in un intervallo. Io farei cosi: prenderei questo numero e controllerei sulla stringa dove cade poi da li selezionerei tutta la parola e la aggiungerei alla seconda stringa di uscita e cosi via fino alla fine della stringa controllando che la parola non venga mai letta due volte.