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

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

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Частые повторы чисел генерируемых random - Программирование Android

06.11.2016, 00:56. Просмотров 147. Ответов 1
Метки нет (Все метки)

Пытаюсь сгенерировать случайное число

Java
1
2
3
int max = 54;
int min = 1;
int odin = (int) (Math.random() * ++max) + min;
генерирует в заданном диапазоне, но уж больно часты повторы. Например может раз пять подряд выдать одно и тоже число. Я конечно понимаю что с точки зрения теории вероятности это возможно, но закономерность заметил, повторы один за одним очень любит.
Это моя ошибка при использовании random или с этим придется смириться ?

Добавлено через 1 час 9 минут
Проблема немного прояснилась. Единственная причина проблемы что random генерирует почему то числа и больше 54 !!!

Добавлено через 32 секунды
Почему он выходит за диапазон?????

Добавлено через 11 минут
Java
1
2
Random rand = new Random();
int odin = rand.nextInt(55);
вопрос решил сам. Вот так random идеально работает
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2016, 00:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Частые повторы чисел генерируемых random (Программирование Android):

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

Частые сохранения в SQLite или редкие, но массивные? - Программирование Android
Приветствую, Пишу приложение, являющееся по своей сути онлайн-словарем. Сейчас требуется реализовать функции "избранное" и "история"....

Сортировка генерируемых чисел - VBA
В таблице excel в 5 ячейках(в столбик) генерируются случайные числа от 0 до 20000. После генерации нужно составить сортировку от самого...

Как соединить два списка чисел, удалив повторы? - Python
Даны два списка чисел. Соедините их. При соединении двух списков выкиньте повторяющиеся элементы. Например: a = b = result =...

Оптимизация запросов, генерируемых DBIx - Perl
Имеется запрос к БД MySQL: select count(bm.msisdn) as msisdns_count, b.name, b.created from bases b join base_msisdns bm on...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
06.11.2016, 01:31 #2
а можно и так:
(у меня спец-класс для "рандомов" - строки, хексы, из аррея... это для целого)
Java
1
2
3
4
5
6
7
8
    public static int getInt(int val1, int val2) {
        Random rnd1 = new Random(); // это у меня один раз в классе статикой создается
        if (val1 > val2) {
            return Math.round(val1+rnd1.nextFloat()*(val2-val1));
        }else {
            return Math.round(val2+rnd1.nextFloat()*(val1-val2));
        }
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2016, 01:31
Привет! Вот еще темы с ответами:

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

Определить повторы появления чисел по мере появления и вывести их на экран - Turbo Pascal
Программа генерирует последовательность случайных чисел от 0 до 100. Определить повторы появления чисел по мере появления и вывести их на...

Вид прокси-классов, генерируемых wsdl.exe - C# WCF
Обнаружил, что wsdl.exe (в составе Microsoft SDK, v7.0) стал геренить прокси-классы в другом виде. Раньше он мне генерил классы так, что...

Что не так с 'Random' или There is no overloaded version of 'Random' that can be called with these arguments - Delphi
Доброго времени суток! Я с программированием на "Вы", поэтому очень прошу доходчиво объяснить, что не так с этой строчкой? Выводит ошибку:...


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

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

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