Non ho capito bene come utilizzare il valore seed. Se creo Random ran = new Random() e faccio ran.setSeed(seed) quando vado a chiamare ran.nextInt mi da anche valori negativi.
L'altra scelta è creare un random senza passare il seme e poi chiamare random.nextInt(seed) per creare un random tra 0 e seed...