Si potrebbe utilizzare nextInt per generare interi superiori e inferiori della lunga. È persino possibile estendere la classe Random con il metodo nextLong (anche se la composizione potrebbe essere una scelta più sicura per una programmazione più seria).
Dai un'occhiata al Javadoc di nextInt (int n). Un metodo nextLong potrebbe essere implementato utilizzando lo stesso algoritmo. Riuscire a farlo bene potrebbe rivelarsi un po 'complicato. Preparati a fare un po 'di matematica con carta e penna. Usare una libreria comprovata è saggio se non stai solo programmando per divertirti.
fonte
2012-12-05 17:27:49
+1 Vale la pena notare che Random utilizza un seme a 48 bit in modo che non generi tutti i possibili 'double' o' long'. SecureRandom è lento ma genererà tutti i valori possibili. –
Perché non hai usato nextLong()? –