Espero que me de a entender!
Código:
private int aleatori() { Integer[] alea = new Integer[5]; int u=0; int y1=0; while(y1<5) { u=new Double(Math.random() * 5).intValue(); if (alea[u] == null) { alea[u] = y1++; } } return u; }