public List<Integer> sorteia ( int quantidadeDeElementosASortear, int limiteInferior, int limiteSuperior){
// cria a lista de elementos
List<Integer> elementos = new ArrayList<Integer>(limiteSuperior - limiteInferior + 1);
for (int i = limiteInferior; i <= limiteSuperior; i++){
elementos.add(Integer.valueOf(i));
}
// altera a ordem aleatoriamente
Collections.shuffle (elementos) ;
// sorteia o numero de elementos necessários
List<Integer> resultado = elementos.subList(0,quantidadeDeElementosASortear);
return new ArrayList<Integer>(resultado);
}