powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Равномерное распределение чисел
11 сообщений из 11, страница 1 из 1
Равномерное распределение чисел
    #36805414
Kosoblik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Такая задача: существует ряд случайных чисел.
Как этот ряд (с помощью законов высшей математики) равномерно делить на 6 частей по мере появления новых чисел?

Заранее благодарю за ответ.
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805422
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KosoblikЗдравствуйте!
Такая задача: существует ряд случайных чисел.
Как этот ряд (с помощью законов высшей математики) равномерно делить на 6 частей по мере появления новых чисел?

Заранее благодарю за ответ.

Мутноватая формулировка.

Мы знаем функцию распределения этих случайных чисел?
Что Вы понимаете под "равномерно делить на 6 частей"?

У меня есть подозрение, что Вы хотите получить функцию F:(случ.число->номер), так, чтобы на каждый номер пришлась примерно 1/6 всех случ. чисел, верно?
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805426
Kosoblik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть поток 7-8 значных чисел. В основном по возрастанию, но не всегда. Грубо говоря, есть 6 таблиц. При появлении каждого следующего числа, нужно чтобы оно по какому-то правилу ложилось в одну из 6 таблиц. В итоге во всех таблицах должно быть одинаковое кол-во записей. Ложить в таблицы "по порядку" нельзя, мне кажется нужен анализ поступающего числа...
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805428
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KosoblikЕсть поток 7-8 значных чисел. В основном по возрастанию, но не всегда. Грубо говоря, есть 6 таблиц. При появлении каждого следующего числа, нужно чтобы оно по какому-то правилу ложилось в одну из 6 таблиц. В итоге во всех таблицах должно быть одинаковое кол-во записей. Ложить в таблицы "по порядку" нельзя, мне кажется нужен анализ поступающего числа...Если тебе кажется, то перекрестись. Перестанет казаться.
Либо делишь с самого начала возможный диапазон выпадающих чисел на шесть равных частей.
Либо по появлению очередного числа пересчитываешь границы всех шести диапазонов.
Либо зная формулу генерирующую числа с самого начала делишь диапазон на шесть неравных частей.
Все. Других вариантов нет.
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805448
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KosoblikПри появлении каждого следующего числа, нужно чтобы оно по какому-то правилу ложилось в одну из 6 таблиц. В итоге во всех таблицах должно быть одинаковое кол-во записей . Ложить в таблицы "по порядку" нельзя, мне кажется нужен анализ поступающего числа...Если выделенное у вас означает "равномерно", то "по порядку" и будет самым простым и верным вариантом. Или всё-таки есть иные ограничения? Например, среднее в каждой из таблиц должно отличаться от общего среднего не более чем ______?
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805486
Kosoblik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрите, как это происходит сейчас:

Сейчас числа распределяются в соответствии с условием:

Код: plaintext
MOD(Number, TablesCount) = TableNumber

Т.е. в каждую таблицу (TableNumber (от 0 до TablesCount-1)) попадут только те числа, остаток от деления Number которых на TablesCount (количество таблиц) равен TableNumber.

Но поступающие числа распределены не совсем равномерно, и получается что в таблицах неравное количество записей. Может кто знает другой алгоритм?
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805745
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kosoblik В итоге во всех таблицах должно быть одинаковое кол-во записей. Ложить в таблицы "по порядку" нельзя, .Почему нельзя?
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805768
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Kosoblik В итоге во всех таблицах должно быть одинаковое кол-во записей. Ложить в таблицы "по порядку" нельзя, .Почему нельзя?Либо потому, что это решение на тройку, либо потому, что ТС что-то там кажется.
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805786
Kosoblik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потому что условие задачи такое.
Например, нельзя чтобы повторяющееся число легло в другую таблицу...
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805827
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KosoblikПотому что условие задачи такое.
Например, нельзя чтобы повторяющееся число легло в другую таблицу...Ну тогда white owl вам всё расписал.
...
Рейтинг: 0 / 0
Равномерное распределение чисел
    #36805838
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirS.G.Kosoblik В итоге во всех таблицах должно быть одинаковое кол-во записей. Ложить в таблицы "по порядку" нельзя, .Почему нельзя?Либо потому, что это решение на тройку, либо потому, что ТС что-то там кажется.ага, я понял.авторТакая задача: существует ряд случайных чисел.
Как этот ряд (с помощью законов высшей математики) равномерно делить на 6 частей по мере появления новых чисел?По порядку- это не из высшей математики!



Kosoblik,
может быть, поподробнее описать первоначальную задачу, а не свой взгляд на то, как ее надо решать?
"Например, нельзя чтобы повторяющееся число легло в другую таблицу..."
а например еще другие условия есть? Или читающие топик будут их узнавать по одному :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Равномерное распределение чисел
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]