2013-03-16 3 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

Спасибо человека. Но, как вы сказали, это не случайность. –

Смежные вопросы