Para generar un número aleatorio en Java podemos usar el método java.lang.Math.random(). Este método devuelve un número aleatorio double igual o mayor que 0.0 y menor o igual que 1.0.

Ejemplo:

import java.lang.Math; 
class Ejemplo {
public static void main(String args[])
{
// Generamos el número random
double numero = Math.random();
// La salida será diferente cada vez que ejecutemos
System.out.println(numero);
}
}



Salida posible:
0.1548535227988110

Ejemplo para sacar un número aleatorio entre 0 y 100 pasado a Integer para que no duelva un double:

import java.lang.Math; 
class Ejemplo2 {
public static void main(String args[])
{
// Definimos el rango de 0 a 100
int max = 100;
int min = 0;
int rango = max - min + 1;
// Generamos número aleatorio entre 0 y 100
int aleatorio = (int)(Math.random() * rango) + min; // La salida será un número de entre 0 y 100 cada vez que ejecutemos
System.out.println(aleatorio);
}
}


Salida posible:
22