Klasa Random ma metodę generowania losowego int w podanym zakresie. Na przykład:
Random r = new Random();
int x = r.nextInt(100);
To wygenerowałoby liczbę int większą lub równą 0 i mniejszą niż 100. Dokładnie to samo chciałbym zrobić z liczbą długą.
long y = magicRandomLongGenerator(100);
Klasa losowa ma tylko nextLong (), ale nie pozwala na ustawienie zakresu.
java.util.Random
używa tylko dystrybucji 48-bitowej (zobacz szczegóły implementacji), więc nie będzie miała normalnej dystrybucji.