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

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

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

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

06.11.2016, 00:56. Просмотров 137. Ответов 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 идеально работает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2016, 00:56     Частые повторы чисел генерируемых random
Посмотрите здесь:
Random, как избавиться от частого выпадания одинаковых чисел? Android
Random float Android
Android Исключить поворения из random
Сортировка генерируемых чисел VBA
Как соединить два списка чисел, удалив повторы? Python
Оптимизация запросов, генерируемых DBIx Perl
Delphi Random 2х чисел
C++ random вещественных чисел
Определить повторы появления чисел по мере появления и вывести их на экран Turbo Pascal
Вид прокси-классов, генерируемых wsdl.exe C# WCF
C++ Генератор случайных чисел на С++ <random>
Pascal random(генератор случайных чисел)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
06.11.2016, 01:31     Частые повторы чисел генерируемых random #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));
        }
    }
Yandex
Объявления
06.11.2016, 01:31     Частые повторы чисел генерируемых random
Ответ Создать тему
Опции темы

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