codice:
num
codice:
=Math.floor(Math.random()*N+1)

dove N è il tuo limite.
Poichè Math.random ha valori da 0(compreso) a 1(escluso) se vuoi numeri fino a 15 ti basta moltiplicare per (15+1) il risultato

Per l'univocità,
codice:
while
codice:
(nume.indexOf(num)>=0); //indexOf restituisce -1 se l'elemento non è nell'array


penultimoNum e ultimonum non so bene a cosa ti servono, se erano solo controlli per quanto sopra allora a questo punto sono superflui