Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генератор случайных чисел генерит одно и тоже, покажите ошибку 
V
    Опции темы
barin_Student
Дата 25.5.2009, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Собственно вот код:
Код

Random generator = new Random(new Date().getTime());
 //получим случайное целое число в диапазоне от 0 до 5
 int rand=generator.nextInt(5);

Даже в цикле 10 раз получаю число случайно сгенеренное , оно всегда ==0 меня дипазон, постояяно выдает одно и тоже число, но уже любое другое, но все равно одно и тоже. В чем ошибка ?

Это сообщение отредактировал(а) barin_Student - 25.5.2009, 12:56


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
math64
Дата 25.5.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



А Random generator = new Random(new Date().getTime()); у тебя случайно не в цикле? Генератор нужно создавать только один раз при старте программы.
PM   Вверх
barin_Student
Дата 25.5.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Цитата(math64 @ 25.5.2009,  16:17)
А Random generator = new Random(new Date().getTime()); у тебя случайно не в цикле? Генератор нужно создавать только один раз при старте программы.

Да внутри, вот весь код:

Код

public static String getRandomNote(){
        String note="";
         Random generator = new Random(new Date().getTime());
            
            //получим случайное целое число в диапазоне от 0 до 6
           int rand=generator.nextInt(5);

        System.out.println("Random:["+rand+"]");
        switch(rand){
            case 0:summ=summ+200;
                System.out.println("Note:[200]");
                break;
            case 1:summ=summ+500;
                System.out.println("Note:[500]");
                break;
            case 2:summ=summ+1000;
                System.out.println("Note:[1000]");
                break;
            case 3:summ=summ+2000;
                System.out.println("Note:[2000]");
                break;
            case 4:summ=summ+5000;
                System.out.println("Note:[5000]");
                break;
            case 5:summ=summ+10000;
                System.out.println("Note:[10000]");
                 break;    
        }
        System.out.println("Summ:["+summ+"]");
        note=""+summ;
        return note;
    }

Ну и вызываю getRandomNote() :
Код

public static void main(String args[]){
        for(int i=1;i<11;i++){
            response.getRandomNote();
        }
}


Добавлено через 1 минуту и 30 секунд
А все понял , как счас попробую smile

Добавлено через 2 минуты и 52 секунды
Тема закрыта спс math64 smile 

Это сообщение отредактировал(а) barin_Student - 25.5.2009, 13:21


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
AxNe0
Дата 25.5.2009, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

Репутация: 4
Всего: 5



интересно, а почему не хватает обычного Math.random() ?


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1877 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.