@Bisharp: quando posti del codice, mettilo dentro agli appositi tag CODE, così mantiene formattazione ed indentazione... ho corretto io il tuo post.


Se i tuoi dubbi riguardano solo l'estrazione dei numeri random, la cosa è piuttosto semplice e hai due possibilità:

1) Usare il metodo statico della classe Math: Math.random(). Il metodo estrae un numero double casuale compreso fra 0.0 (incluso) e 1.0 (escluso).

2) Usare l'oggetto Random del package java.util (che viene internamente usato da Math.random()), che offre tanti metodi utili (come, ad esempio, la possibilità di estrarre un numero intero compreso fra 0 e N, dove tu definisci N, ecc).

Due esempi pratici (uno per la prima soluzione, l'altro per la seconda), che estraggono un numero random compreso fra 0 e 10:

Soluzione 1:

codice:
int numero = ((int) (Math.random() * 10000)) % 11;

/* Spiegazione: estraggo un numero double fra 0.0 e 1.0
 * Lo moltiplico per 10000 così avrò probabilmente un numero maggiore di 1
 * Essendo che è un double, ne faccio il cast ad intero (così butto via la parte decimale)
 * Lo metto in modulo 11, così avrò sicuramente un numero compreso fra 0 e 10
 */

Soluzione 2:
codice:
Random rnd = new Random();
int numero = rnd.nextInt( 11 );

Ciao.