2011-11-23 17 views

risposta

75
Random generator = new Random(); 
int i = generator.nextInt(10) + 1; 
+0

Questo genera numeri interi nell'intervallo [1, 11). –

+23

... che, ora che mi rendo conto che stiamo parlando di interi, è lo stesso :) –

+0

Bene, l'aggiunta di "1" risolve il problema di sicuro, ma non riesco a capire perché questo metodo non gestisce due argomenti - inizio e fine dell'intervallo ?! – thorinkor

13

ne dite:

Random generator = new Random(); 
int i = 10 - generator.nextInt(10); 
+0

Intelligente, ma una specie di ottuso. – drdwilcox

+2

+1 1/2 per intelligenza e -1/2 per ottusità. –

+1

Sì, decisamente ottuso. Inizialmente pensavo ai numeri reali, ma almeno funziona ancora per i numeri interi! :) –

5

basta aggiungere uno al risultato. Ciò trasforma [0, 10) in (0,10] (per numeri interi). [0, 10) è solo un modo più confuso per dire [0, 9], e (0,10] è [1,10] (per numeri interi)

+0

Bene, l'aggiunta di "1" risolve il problema, ma non riesco a capire perché questo metodo non gestisce due argomenti: avvio e arresto dell'intervallo ?! – thorinkor

Problemi correlati