La classe casuale ha un metodo per generare int casuali in un dato intervallo. Per esempio:
Random r = new Random();
int x = r.nextInt(100);
Ciò genererebbe un numero int maggiore o uguale a 0 e inferiore a 100. Vorrei fare esattamente lo stesso con un numero lungo.
long y = magicRandomLongGenerator(100);
La classe casuale ha solo nextLong (), ma non consente di impostare l'intervallo.
java.util.Random
utilizza solo una distribuzione a 48 bit (vedere i dettagli dell'implementazione), quindi non avrà una distribuzione normale.