Mi pare che la guida di VB sia chiarissima...
Usa la Funzione RND per generare il Numero ma solo dopo aver resettato con Randomize(Senza argomento) il generatore di numeri casuali con una base connessa al timer del sistema.
...
Poi per generare interi casuali in un dato intervallo, utilizzare la seguente formula:
Numero=Int((limitesup - limiteinf + 1) * Rnd + limiteinf)
nel tuo caso sarà
Numero=Int((12 + 1) * Rnd -6)
Cosa aveva la guida di non chiaro...?