Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

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

06.11.2016, 00:56. Просмотров 183. Ответов 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 идеально работает
http://www.cyberforum.ru/android-dev/thread1485281.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2016, 00:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Частые повторы чисел генерируемых random (Программирование Android):

Частые сохранения в SQLite или редкие, но массивные?
Приветствую, Пишу приложение, являющееся по своей сути онлайн-словарем....

Random, повторы при static Random(1 seed)
Добрый вечер. Использую private static readonly Random, так как крутится в...

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

Из исходного файла целых чисел получить новый, в котором исключены повторы чисел
Дан файл f, компоненты которого являются целыми числами. Получить файл g,...

Как соединить два списка чисел, удалив повторы?
Даны два списка чисел. Соедините их. При соединении двух списков выкиньте...

1
Tester64
396 / 357 / 46
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

random вещественных чисел
как сгенерировать случайное ВЕЩЕСТВЕННОЕ число в промежутке от 0 до 1 ...

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


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

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

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