Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 110
1

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

22.06.2015, 22:11. Просмотров 366. Ответов 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?
Есть ли функция в Си или как можно задать рандом выпадений. К примеру у нас ...

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

Избавиться от одинаковых рэндомов
private void Button_Click(object sender, RoutedEventArgs e) { ...

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

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

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

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

Проверка выпадания числа на день недели
код без проверки на дату работает, а если я пытаюсь проверку сделать, то не...

Random 2х чисел
Что нужно добавить, чтобы цифры выводились разные, а не 2 одинаковых? b:array ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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