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

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

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

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

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

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

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

Как избавиться от хранения одинаковых копий векторов? - C#
Доброго дня, уважаемые форумчане. Ломаю голову над следующей задачей: Избавиться от хранения одинаковых копий векторов. Для этого...

Избавиться от одинаковых рэндомов - C#
private void Button_Click(object sender, RoutedEventArgs e) { Random random1 = new Random(DateTime.Now.Millisecond); ...

Как видят iframe поисковые системы? Могут ли быть последствия от частого использования? - SEO
Все привет! Насколько мне известно, поисковые системы учитывают ссылки в iframe, собственно, вопрос в том, что будет, если на сайте...

среди чисел k,l,r два одинаковых,а в третье отлично от них.Переменной n присвоить значение числа,отличного от двух одинаковых - C++
среди чисел k,l,r два одинаковых,а в третье отлично от них.Переменной n присвоить значение числа,отличного от двух одинаковых

Как кратко записать числа состоящие из одинаковых чисел - Математика
Вот появилась задача с числами вида: 55555... и т.п. Количество цифр в числе внушительное, но не бесконечное. Вопрос в том, можно ли...

3
Mikalai
256 / 232 / 94
Регистрация: 11.01.2015
Сообщений: 656
23.06.2015, 03:22 #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());          
        }
        
    }
}
1
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.06.2015, 22:44 #3
Цитата Сообщение от Mikalai Посмотреть сообщение
Вот так можно:
Если горит, то стоит усложнить через таблицы последних. Например не такие как прошлые 10. Похоже Вы ловите ТОЛЬКО не похожую на последнюю. Думаю автору не понравилось такое 100, 30, 29, 100, 20, 230, 100... Подряд редко совсем одинаковые выпрыгиваю при больших числах.
0
Mikalai
256 / 232 / 94
Регистрация: 11.01.2015
Сообщений: 656
23.06.2015, 22:52 #4
Tester64, да мне не горит)) как задача была поставлена, так была и решена. Я согласен, что решений много. ТС пусть думает что ему нужно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2015, 22:52
Привет! Вот еще темы с ответами:

Проверка выпадания числа на день недели - Oracle
код без проверки на дату работает, а если я пытаюсь проверку сделать, то не работает ошибка Error(27,3): PLS-00103: Encountered the...

Random 2х чисел - Delphi
Что нужно добавить, чтобы цифры выводились разные, а не 2 одинаковых? b:array of string = ('7','5','2','4','5','8','9'); var ...

random вещественных чисел - C++
как сгенерировать случайное ВЕЩЕСТВЕННОЕ число в промежутке от 0 до 1 p=random(0,1);

Нахождение самого частого символа в строке - C (СИ)
Доброго времени суток. Ищу доброго человека для помощи. Необходимо написать программу на С. Или если быстро нашли как это сделать,...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
23.06.2015, 22:52
Ответ Создать тему
Опции темы

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