A classe Random possui um método para gerar int aleatório em um determinado intervalo. Por exemplo:
Random r = new Random();
int x = r.nextInt(100);
Isso geraria um número int maior ou igual a 0 e menor que 100. Eu gostaria de fazer exatamente o mesmo com o número longo.
long y = magicRandomLongGenerator(100);
A classe aleatória possui apenas nextLong (), mas não permite definir o intervalo.
java.util.Random
usa apenas uma distribuição de 48 bits (consulte os detalhes da implementação), portanto não terá uma distribuição normal.