2013-03-16 4 views
0

나는이 클래스를 가지고 있으며, 나를 위해 잘 작동하고있다. 그것은 5 자리 임의의 숫자를 제공합니다. 무엇 내가 달성 할 수없는 것은 5 개의 숫자가 서로 다르다는 것입니다, 나는 5 자리 숫자로 반복하지 않는다는 것을 의미합니다.무작위로 5 개의 다른 숫자

import java.util.Random; 

public class Test 
{ 

    public int[] dedo() 
    { 
     Random diceRoller = new Random(); 
     int[] cifra = new int[5]; 
     for (int i = 0; i < cifra.length; i++) 
     { 
      int roll = diceRoller.nextInt(9); 
      cifra[i] = roll; 
      System.out.print(roll); 
     } 
     return cifra; 
    } 
} 

답변

1

그것 정말이 같은 결과를 제한하는 경우 임의하지만 Collections.shuffle()

List<Integer> digits = Arrays.asList(0,1,2,3,4,5,6,7,8,9); 
Collections.shuffle(digits); 
return digits.subList(0, 4).toArray(); 
+0

당신에게 사람을 감사로 될이 작업을 수행하는 빠른 불쾌한 방법이 아니다. 하지만 당신이 말한 것처럼 그것은 무작위가 아닙니다. –

관련 문제