j2me - случайное число - карточная игра - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь сгенерировать 5 разных случайных чисел для использования в приложении для карточных игр, поэтому пока я использую цикл while, который выводит 5 одинаковых чисел, мне интересно, как сделать 5 РАЗНЫХ случайных чисел конечно, он не может сильно отличаться от кода, который у меня есть до сих пор ....

 int n = 0;

 while(n<5)

{

 Random r = new Random();

 int i = r.nextInt(10);

 System.out.println( i);  

 n++;

 }

Я надеюсь, что кто-нибудь может помочь :-)

х

1 Ответ

1 голос
/ 28 июня 2011

Попробуйте переместить Random r = new Random(); за пределы цикла while.

Начальное число основано на отметке времени:

Два случайных объекта, созданные в течение одной миллисекунды, будут иметь одинаковую последовательностьслучайных чисел.

(ссылка)

Поскольку вы не делаете много внутри цикла, между вызовами не требуется больше миллисекунды, что означаетчто каждый new Random() инициализируется одним и тем же семенем.

...