mercredi 21 octobre 2015

Putting unique random number in array

i want to try to put a unique random number from shuffled list to array but keep failing.

im using this answer with little modification.

this is my method

ArrayList<Integer> list = new ArrayList<>();
    for(int i=0;i<10;i++) {
        list.add(i);}
    Collections.shuffle(list);
    for(int x=0;x<3;x++){
        RNGee=RNG.nextInt(9);
        RN[x]=list.get(RNGee);
        if(RN[x]==QNum){
            x=0;
        }
    }

When i print out the RN array, some of it have a chance to get same value.

Is there something wrong with my code ? Please explain it to me. Thank you.




Aucun commentaire:

Enregistrer un commentaire