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

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

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

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

22.06.2015, 22:11. Просмотров 280. Ответов 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, как избавиться от частого выпадания одинаковых чисел?
Посмотрите здесь:

Частые повторы чисел генерируемых random - Программирование Android
Пытаюсь сгенерировать случайное число int max = 54; int min = 1; int odin = (int) (Math.random() * ++max) + min; генерирует...

Написать свой компонент для частого использования в дальнейшем — редактор с двумя кнопками - Программирование Android
Нужно написать свой компонент для частого использования в дальнейшем - редактор с двумя кнопками и одной текстовой строкой описания....

Как избавиться от \r\n - Программирование Android
Привет) Получаю строку из json "Pf\u00E4lzer Weinbrand","Obstbrand","2008er Dornfelder QbA trocken\r\n" назовём её String titles...

Пересоздание Fragment при листании, как избавиться? - Программирование Android
Попробовал сделать таб-слайдер. Закладки с возможностью листать их слайдом. Столкнулкся с неожиданной "особенностью". Каждая...

Как избавиться от ошибки, возникшей в Android Studio (подробности внутри)? - Программирование Android
Как решить эту проблему? Rendering Problems: Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported...

Random float - Программирование Android
Добрый вечер! Как задать случайные значения для этой строки? - gl.glClearColor(red, green, .blue, alpha)

Исключить поворения из random - Программирование Android
Доброго времени суток. Имеется код: Random rand = new Random(); int rndInt = rand.nextInt(n)+1; Как исключить повторения n ? То...

Избавиться от R в классе - Программирование Android
Есть несколько проектов в которых использую один класс со сложным методом с одним XML файлом... Но вынужден обращаться к элементам по...

String добавление n одинаковых символов - Программирование Android
Пожалуйста подскажите как сделать добавление n-ное колличество символов(например пробел). например есть int quantity; String word; ...

Как задать вероятность выпадания того или иного значения (в процентах) через random? - C (СИ)
Есть ли функция в Си или как можно задать рандом выпадений. К примеру у нас есть 5 значений. Первое выпадет с вероятностью 20% второе 20%...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
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
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
23.06.2015, 22:52     Random, как избавиться от частого выпадания одинаковых чисел? #4
Tester64, да мне не горит)) как задача была поставлена, так была и решена. Я согласен, что решений много. ТС пусть думает что ему нужно.
Yandex
Объявления
23.06.2015, 22:52     Random, как избавиться от частого выпадания одинаковых чисел?
Ответ Создать тему
Опции темы

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