Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233

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

06.11.2016, 00:56. Показов 646. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2016, 00:56
Ответы с готовыми решениями:

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

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

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

1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
06.11.2016, 01:31
а можно и так:
(у меня спец-класс для "рандомов" - строки, хексы, из аррея... это для целого)
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.11.2016, 01:31
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru