Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
#1

Random, как избавиться от частого выпадания одинаковых чисел? - Android

22.06.2015, 22:11. Просмотров 270. Ответов 3
Метки нет (Все метки)

Подскажите ,сделал рандом цифер и при обновлении у меня частенько выпадают одни и теже цифры ,например 5 может выпадать раза по три ,как можно сделать ,чтоб одни и теже цифры не выпадали так часто?
Random rand = new Random();
int count = rand.nextInt(10);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2015, 22:11     Random, как избавиться от частого выпадания одинаковых чисел?
Посмотрите здесь:

Android Исключить поворения из random
Random float Android
Android Избавиться от R в классе
Android Написать свой компонент для частого использования в дальнейшем — редактор с двумя кнопками
Android Пересоздание Fragment при листании, как избавиться?
Android Как избавиться от \r\n
Как избавиться от ошибки, возникшей в Android Studio (подробности внутри)? Android
Частые повторы чисел генерируемых random Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
254 / 230 / 93
Регистрация: 11.01.2015
Сообщений: 649
23.06.2015, 03:22     Random, как избавиться от частого выпадания одинаковых чисел? #2
Вот так можно:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class First {
    private int maxInt = 10;
    Random rand = new Random();
    int lastNumber = 0;
 
    public int getRandom() {
        int count = rand.nextInt(maxInt);
        while(count == lastNumber) {
            count = rand.nextInt(maxInt);
        }
        lastNumber = count;
        return count;
    }
    
    public static void main(String[] args){
        First first = new First();
        for (int i = 0; i < 20; i++) {
            System.out.println(first.getRandom());          
        }
        
    }
}
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.06.2015, 22:44     Random, как избавиться от частого выпадания одинаковых чисел? #3
Цитата Сообщение от Mikalai Посмотреть сообщение
Вот так можно:
Если горит, то стоит усложнить через таблицы последних. Например не такие как прошлые 10. Похоже Вы ловите ТОЛЬКО не похожую на последнюю. Думаю автору не понравилось такое 100, 30, 29, 100, 20, 230, 100... Подряд редко совсем одинаковые выпрыгиваю при больших числах.
Mikalai
254 / 230 / 93
Регистрация: 11.01.2015
Сообщений: 649
23.06.2015, 22:52     Random, как избавиться от частого выпадания одинаковых чисел? #4
Tester64, да мне не горит)) как задача была поставлена, так была и решена. Я согласен, что решений много. ТС пусть думает что ему нужно.
Yandex
Объявления
23.06.2015, 22:52     Random, как избавиться от частого выпадания одинаковых чисел?
Ответ Создать тему
Опции темы

Текущее время: 08:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru