nesse caso será gerado numeros de 1 a 20 aleatoriamente...
espero que funcione...:D
T
thingol
importjava.util.*;classTesteShuffle{/** */publicstaticvoidmain(String[]args){// Embaralhar os valores entre 0 e 19 - maneira simplesListvalores=newArrayList();for(inti=0;i<20;++i){valores.add(newInteger(i));}Collections.shuffle(valores);System.out.println(valores);// Embaralhar os valores entre 0 e 19 - como o professor está pensandoint[]vals=newint[20];for(inti=0;i<20;++i){vals[i]=i;}for(inti=19;i>=1;--i){intj;// uma posição entre 0 e (i - 1)j=(int)(Math.random()*i);// trocar entre si as posições i e jinttmp=vals[i];vals[i]=vals[j];vals[j]=tmp;}for(inti=0;i<20;++i){System.out.print(vals[i]+", ");}System.out.println();// Embaralhar os valores entre 0 e 19 - pelo método da força brutaint[]numeros=newint[20];numeros[0]=(int)(Math.random()*20);// achar o primeiro númerofor(inti=1;i<20;){intval=(int)(Math.random()*20);booleanachou=false;for(intj=0;j<i;++j){if(numeros[j]==val){achou=true;break;}}if(!achou){numeros[i]=val;++i;}}for(inti=0;i<20;++i){System.out.print(numeros[i]+", ");}System.out.println();}}