powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Лотерея как генератор случайных чисел?
65 сообщений из 65, показаны все 3 страниц
Лотерея как генератор случайных чисел?
    #39556471
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Предположим, есть лотерея "m из n", т.е. в каждый тираж попадает m из n равновозможных номеров.
Интересует вопрос - возможно ли каждый тираж представлять в виде очередного случайного числа, с тем чтобы получить _равномерное распределение_ в интервале возможных значений?
Первое, что пришло в голову, использовать сумму всех номеров тиража, но, оказалось, сумма не даст равномерного распределения (а некое подобие распределения Симпсона)... Вторая мысль (после гугления) - получать последовательность из m бит по принципу "четный номер - 0, нечетный - 1", но тут возникают некоторые неудобства (если m < 8, если n нечетно).
Может есть более правильный способ агрегирования m случайных величин тиража в одну величину?
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556495
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRМожет есть более правильный способ агрегирования m случайных величин тиража в одну величину?
Цель?
Получившийся результат ИМХО не имеет практического применения.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556513
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183LRМожет есть более правильный способ агрегирования m случайных величин тиража в одну величину?
Цель?
Получившийся результат ИМХО не имеет практического применения.
Например, генерация "нумеров" для лотерии "5 из 36" или "6 из 49". Только, как мне кажется, ТС желает сгенерировать случайное число, а из него получить номера, с равномерым распределением - проще смоделировать оригинальную игру (ГСЧ - отдельный вопрос).


2ТС: Рассмотрите пример: Пусть есть обычная игральная кость, какое будет распределение у, например, квадратов выпадающих значений?
это к тому ... , а в прочем сами думайте
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556520
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRспособ агрегирования m случайных величин тиража в одну величину?Хэш
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556528
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кости - это события с одним результатом.
Лотерея - событие с несколькими результатами.
Автор же желает привести его в вид с одной переменной.
НО при примере (2, 41,10,15,20)
Результат типа "0210152041" вряд ли будет нести смысловой и статистический смысл.

Или я неправильно понимаю Хэширование?

+ надо ли учесть порядок выпадения значений, или это не важно?
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556531
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183 , предлагаю подождать до того светлого момента, когда мы услышим от автора ответ на критически важный вопрос982183Цель?
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556534
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Или я неправильно понимаю Хэширование?Ну собсно так и есть. Смысл хэширования - это генерация из исходных данных детерминированного значения фиксированного размера. Идеальный хэш при этом даёт равномерное распределение, а вероятность изменения любого бита хэша при изменении любого бита исходных данных не зависит ни от положения бита хэша, ни от положения бита данных.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556539
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRЗдравствуйте!

Предположим, есть лотерея "m из n", т.е. в каждый тираж попадает m из n равновозможных номеров.
Интересует вопрос - возможно ли каждый тираж представлять в виде очередного случайного числа, с тем чтобы получить _равномерное распределение_ в интервале возможных значений?
Первое, что пришло в голову, использовать сумму всех номеров тиража, но, оказалось, сумма не даст равномерного распределения (а некое подобие распределения Симпсона)... Вторая мысль (после гугления) - получать последовательность из m бит по принципу "четный номер - 0, нечетный - 1", но тут возникают некоторые неудобства (если m < 8, если n нечетно).
Может есть более правильный способ агрегирования m случайных величин тиража в одну величину?
Если точно знаешь вид распределения, его можно свести к равномерному.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556548
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему мы остановились на одномерном мире.
Тут напрашивается m-мерное число.
Только я ничего не знаю про математику выше 3-х измерений.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556560
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисЕсли точно знаешь вид распределения, его можно свести к равномерному.Для суммы выигравших номеров распределение известно - ступенчатый треугольник.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556573
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR,

фигнёй маешься, есть куча генераторов равномерного распределения

автор // HepJamesRandom implements the algorithm by Marsaglia-Zaman RANMAR
// described in "F.James, Comp. Phys. Comm. 60 (1990) 329" and implemented
// in FORTRAN77 as part of the MATHLIB HEP library for pseudo-random
// numbers generation.
// This is the default random engine invoked by each distribution unless
// the user sets a different one.


автор // RANECU Random Engine - algorithm originally written in FORTRAN77
// as part of the MATHLIB HEP library.
// The initialisation is carried out using a Multiplicative Congruential
// generator using formula constants of L'Ecuyer as described in "F.James,
// Comp. Phys. Comm. 60 (1990) 329-344".
// Seeds are taken from a seed table given an index, the getSeed() method
// returns the current index in the seed table, the getSeeds() method
// returns a pointer to the couple of seeds stored in the local table of
// seeds at the current index.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556618
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaСоколинский БорисЕсли точно знаешь вид распределения, его можно свести к равномерному.Для суммы выигравших номеров распределение известно - ступенчатый треугольник. Тогда нет проблем.
Подставляем в функцию распределения случайный аргумент и получаем U[0,1].
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556629
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Цель?
Разрабатывается свой ГСЧ (вихрь Мерсенна), не мною, моя задача - проверить качество. Предварительно определились с тестами - это TestU01 и NIST Statistical Test Suite . Но оказалось что, например, достаточно хороший (но по ряду причин не подходящий для нашей задачи) дотнетовский ГСЧ (Random) не идеально проходит эти тесты.
Современная лотерея, несомненно, очень хороший источник случайных значений. К тому же, доступны приличные массивы тиражей, например, у итальянской пятиминутной "10 e Lotto ogni 5 minuti" с 2010 года накопилось около 0.7 млн, т.е., вполне достаточное количество, чтобы прогнать эти тесты и понять насколько они "серьезны". Это главная цель. Помимо этого, "очень хороший источник случайных чисел" в нашей задаче так или иначе пригодится (как образец для сравнения, или, например, "засевать" вихрь Мерсенна).

AkinaСоколинский БорисЕсли точно знаешь вид распределения, его можно свести к равномерному.Для суммы выигравших номеров распределение известно - ступенчатый треугольник.
Ага, спасибо за идею.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556630
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисТогда нет проблем.
Подставляем в функцию распределения случайный аргумент и получаем U[0,1].
Наверное, в обратную функцию?
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556633
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR,
Нет, в данном случае в прямую.
Обратная позволяет генерировать заданное распределение из нормального.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556634
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"нормального" читать как "равномерного" :)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556645
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

А, ну конечно, спасибо! Будем искать математика, пусть "нарисует" нам "ступенчатый треугольник")
Всем спасибо за помощь!
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556646
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaДля суммы выигравших номеров распределение известно - ступенчатый треугольник. Кстати, нет.
Треугольное распределение получается из суммы двух равномерных величин (типа костяшек домино). В общем случае будет смесь полиномов порядка (n-1). А поскольку в лотерее выбор без повторений, получится еще более сложная форма.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556651
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисВ общем случае будет смесь полиномов порядка (n-1). А поскольку в лотерее выбор без повторений, получится еще более сложная форма.
Да, очевидно, что числа тиража "не-независимые" величины...
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556656
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, генераторов "белого шума" уже нет?
20 лет назад были аппаратные решения.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556665
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR982183Цель?
Разрабатывается свой ГСЧ (вихрь Мерсенна), не мною, моя задача - проверить качество. Предварительно определились с тестами - это TestU01 и NIST Statistical Test Suite . Но оказалось что, например, достаточно хороший (но по ряду причин не подходящий для нашей задачи) дотнетовский ГСЧ (Random) не идеально проходит эти тесты.
Современная лотерея, несомненно, очень хороший источник случайных значений. К тому же, доступны приличные массивы тиражей, например, у итальянской пятиминутной "10 e Lotto ogni 5 minuti" с 2010 года накопилось около 0.7 млн, т.е., вполне достаточное количество, чтобы прогнать эти тесты и понять насколько они "серьезны". Это главная цель. Помимо этого, "очень хороший источник случайных чисел" в нашей задаче так или иначе пригодится (как образец для сравнения, или, например, "засевать" вихрь Мерсенна).
вихрь Мерсенна засевается одним числом, насколько мне известно, зачем для него такие объёмы?

стандартный рекурентный генератор, конечно для серьёзных задач не пойдёт, но и вихрь Мерсенна не криптостойкий.
что делаете то?
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556673
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

Есть конечно, вот и новый интеловский DRNG хвалят... некоторые, а некоторые ругают... А вот в лотерее мало кто сомневается, да и инвестиций туда влито поболее)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556682
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)вихрь Мерсенна засевается одним числом, насколько мне известно, зачем для него такие объёмы?

стандартный рекурентный генератор, конечно для серьёзных задач не пойдёт, но и вихрь Мерсенна не криптостойкий.
что делаете то?
Не, вроде 624 для изначального алгоритма или более для последующих модификаций (для нашей, кажется 4096, не я делаю, могу ошибиться).
Делаем моделирование для страхового бизнеса, там без быстрого и качественного ГСЧ никак (расчетную часть реализуем в OpenCL).
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556707
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRСовременная лотерея, несомненно, очень хороший источник случайных значений. К тому же, доступны приличные массивы тиражейСмотря какая. Про российскую лотерею пишут, что выпадение главных призов с 2011 года резко отклоняется от матожидания, аж на четыре сигмы.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556715
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисВ общем случае будет смесь полиномов порядка (n-1). А поскольку в лотерее выбор без повторений, получится еще более сложная форма.Какие полиномы? ты о чём? треугольник Паскаля самый обычный.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556747
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRkealon(Ruslan)вихрь Мерсенна засевается одним числом, насколько мне известно, зачем для него такие объёмы?

стандартный рекурентный генератор, конечно для серьёзных задач не пойдёт, но и вихрь Мерсенна не криптостойкий.
что делаете то?
Не, вроде 624 для изначального алгоритма или более для последующих модификаций (для нашей, кажется 4096, не я делаю, могу ошибиться).
Делаем моделирование для страхового бизнеса, там без быстрого и качественного ГСЧ никак (расчетную часть реализуем в OpenCL).этот базовый набор не случайный, там одно число используется для инициализации

с задачей понятно, обычный ММК короче, тогда RANECU хватит за глаза, если уж для церна хватает :-)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556751
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, нет.
Посчитай характеристическую функцию и сравни с таковой для биномиального распределения.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556782
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR,

http://www.math.ru/lib/files/plm/v46.djvu

PS: самое простое правило, которые позволяет избежать глупых ошибок: для каждой случайной величины или события должен быть свой генератор и они не должны коррелировать между собой
перевод: для каждой величины или события создаётся генератор с другим сидом
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556788
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисПосчитай характеристическую функциюОк, убедил.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556808
автортам без быстрого и качественного ГСЧ никаквы определитесь - алгоритм ГПСЧ вам нужен (П=псевдо) или таки ГСЧ (аппаратная штука)

простейший ГСЧ = любой ЦАП, есть в звуковых картах/микросхемах
(если брать только младший бит - пофиг, что на входе, шум всё равно будет случайным)

а из веб-камеры получится гораздо более производительный ГСЧ - там целая матрица шумящих пикселей
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556813
ЦАП АЦП
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556822
а быстрота достигается периодическим подмешиванием (хоr) выхода ГСЧ к seed быстрого ГПСЧ
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556823
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
генератор шума,
он просто как и вы не в теме, вот книжку почитает и будет готов к делам
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556860
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
генератор шумаа из веб-камеры получится гораздо более производительный ГСЧ - там целая матрица шумящих пикселей Случайный - не значит равномерно-случайный. А именно такой требуется для ГСЧ.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556872
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRЕсть конечно, вот и новый интеловский DRNG хвалят... некоторые, а некоторые ругают... )

Это вроде программное, а не аппаратное решение.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556897
Соколинский Борис, я же про младший бит (от каждого субпикселя)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556901
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)с задачей понятно, обычный ММК короче, тогда RANECU хватит за глаза, если уж для церна хватает :-)
Откуда такая уверенность? Занимались моделированием страхования? Проганяли RANECU по каким-либо тестам? Если это этот церн то о каких количествах частиц идет речь? (Спросил напарника о RANECU, давно занимается этим, он лишь отмахнулся)

kealon(Ruslan)он просто как и вы не в теме, вот книжку почитает и будет готов к делам
Да, тема для меня новая, за книжку спасибо)

генератор шума,

В чем я уже успел разобраться, так это в том, что нет какого-то единого стандарта в проверке качества ГСЧ (чуть ли не холивары ведутся, и каждый предлагает свой генератор/массив "качественных" СЧ), поэтому возникла мысль использовать _гарантированно_ хороший массив/источник случайных чисел для, не в последнюю очередь, оценки самих тестов (их гораздо больше двух вышеупомянутых). Другими словами, вопрос не в выборе ГСЧ (с этим есть определенность), а в проверке качества ГСЧ, в частности, в получении результатов тестирования гарантированно хорошего массива (таким, наверное, может быть массив на основе сигналов счетчика Гейгера и т.п., но у меня нет к такому доступа, зато есть доступ к результатам итальянской лотереи).
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556903
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня нет доступа к холодильнику, но есть доступ к гардеробу.
Могу ли я в гардеробе поесть......
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556917
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183LRЕсть конечно, вот и новый интеловский DRNG хвалят... некоторые, а некоторые ругают... )

Это вроде программное, а не аппаратное решение.
Ну х.з., вроде аппаратное
2.5 Introducing the Digital Random Number Generator (DRNG)Unlike software approaches, it includes a high-quality entropy source implementation that can be sampled quickly to repeatedly seed the CSPRNG with high-quality entropy. Furthermore, it represents a self-contained hardware module that is isolated from software attacks on its internal state. The result is a solution that achieves RNG objectives with considerable robustness: statistical quality (independence, uniform distribution), highly unpredictable random number sequences, high performance, and protection against attack.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556919
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183У меня нет доступа к холодильнику, но есть доступ к гардеробу.
Могу ли я в гардеробе поесть......
Могу, если найду в чьем-либо кармане бутерброд или конфетку)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556950
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно точно.
Вывод: Лучше искать доступ к холодильнику, чем тешить себя надеждой на конфетку в кармане.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556956
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

нет, лучше сначала обшарить карманы, если ничего не найдется - тогда уж тешить себя надеждой на скорый доступ к холодильнику))
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556960
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRkealon(Ruslan)с задачей понятно, обычный ММК короче, тогда RANECU хватит за глаза, если уж для церна хватает :-)
Откуда такая уверенность? Занимались моделированием страхования? Проганяли RANECU по каким-либо тестам? Если это этот церн то о каких количествах частиц идет речь? (Спросил напарника о RANECU, давно занимается этим, он лишь отмахнулся)
он самый
Я моделировал прохождение нейтронов и прочей мелкой нечисти, расчёты неделями идут - я не думаю что у вас особо больше

The period of the generator is 2^60 http://hep.fi.infn.it/cernlib.pdf

у «вихрь Мерсенна» (2^19937 - 1)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39556968
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

Дай миллион! или Где взять истинно случайные числа?

кажется, нашел холодильник - https://www.random.org/bytes/ - оказался с мелкими карманами по 16,384))) попробую угоститься!
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557008
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRЗдравствуйте!
Предположим, есть лотерея "m из n", т.е. в каждый тираж попадает m из n равновозможных номеров.
Интересует вопрос - возможно ли каждый тираж представлять в виде очередного случайного числа, с тем чтобы получить _равномерное распределение_ в интервале возможных значений?
Можно, в виде одного случайного числа из диапазона n!/(n-m)!
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557011
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Я моделировал прохождение нейтронов и прочей мелкой нечисти, расчёты неделями идут - я не думаю что у вас особо больше
Расчеты у заказчика на старом софте тоже неделями идут, сейчас 10-100млн., но в новом (разрабатываемом) софте расчеты производятся на GPU (OpenCL), пробный/примерный расчет на тех же количествах занял меньше минуты (nvidia 1080) - поэтому количества могут существенно вырасти, заказчик захочет считать больше (конечно, не выскочит за 2^60 ~ 10^18, но чем больше количество, тем больше шансов проявиться "дефектам" генератора). У напарника есть опыт моделирования процессов в аэродинамической трубе, и на тех количествах он наблюдал "дефекты" различных генераторов воочию. Еще он сказал, что "вихрь" хорош и тем, что у него нет начального периода "раскачки" (первая порция "плохих" значений, как у некоторых других, как в самогонном аппарате).
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557025
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneМожно, в виде одного случайного числа из диапазона n!/(n-m)!
Диапазон не важен, нетрудно привести к нужному, но важно "как получить это одно случайное число (из m в тираже)?"

Впрочем, уже нашел альтернативный источник , надеюсь не хуже чем лотерея: "The randomness comes from atmospheric noise, which for many purposes is better than the pseudo-random number algorithms typically used in computer programs". Не знаю, как они транслируют атмосферный шум в случайную последовательность бит, но, в конце концов, и в лототроне ведь тоже может оказаться какой-нибудь дефект (подшипник выработался с одной стороны и т.п.).
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557033
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRРасчеты у заказчика на старом софте тоже неделями идут, сейчас 10-100млн., но в новом (разрабатываемом) софте расчеты производятся на GPU (OpenCL), пробный/примерный расчет на тех же количествах занял меньше минуты (nvidia 1080) - поэтому количества могут существенно вырасти, заказчик захочет считать больше (конечно, не выскочит за 2^60 ~ 10^18, но чем больше количество, тем больше шансов проявиться "дефектам" генератора). У напарника есть опыт моделирования процессов в аэродинамической трубе, и на тех количествах он наблюдал "дефекты" различных генераторов воочию. Еще он сказал, что "вихрь" хорош и тем, что у него нет начального периода "раскачки" (первая порция "плохих" значений, как у некоторых других, как в самогонном аппарате). "первым выхлопом" страдает "Линейный конгруэнтный метод", но это детский сад.
В основном проблемы из-за появления корреляции у генерируемых величин 20971957
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557045
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

Понятно, спасибо за разъяснения! Вряд ли я серьезно буду заниматься разработкой генератора (это парафия достаточно сведущего в этих делах напарника). Но "быть в курсе" конечно важно. Мое дело в этом проекте на сегодняшний день - оттестировать качество генератора (подобрать тесты, аккуратно прогнать, сравнить результаты, попытаться сделать правильные выводы и т.д.), вот примерно такая работа - Part 4 Random Tests
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557119
https://geektimes.ru/company/mailru/blog/295353/ В 1955 году корпорация RAND опубликовала книгу, которая на долгие годы стала одним из главных источников данных о рандоме — «Миллион случайных цифр со стандартным отклонением 100 000».- вам типа этого?
книга закопирайчена, но есть варианты
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557136
а если все еще интересует вопрос "как перевести последовательность из m неповторяющихся чисел в диапазоне n в одно число в диапазоне n!/(n-m)!", то это нетрудно

для примера рассмотрим лотерею "3 из 4" (числа от 0 до 3) - допустим, выпало 2, 3, 0

результат - как бы три цифры, но не десятичных, а разных порядков
первая цифра (2) - четверичная (с равной вероятностью могло выпасть любое из 4 чисел)
вторая цифра (3) - троичная (вариантов осталось только 3, соответственно, её нужно скорректировать, это будет порядковый номер выпавшего числа за исключением выпавших ранее, начиная с нуля, то есть 2)
третья цифра - двоичная, по порядку остаётся на том же месте - 0

порядковый коэффициент для первой цифры - 1 (пусть сначала идут младшие)
для второй - 4 (порядок первой цифры)
для третьей - 4*3=12 (порядки первой и второй перемножаются)
получаем 2*1 + 2*4 + 0*12 = 10
минимум (0) по этой системе даст выпадение 0, 1, 2
максимум (23 = 4!/(4-3)! - 1) - выпадение 3, 2, 1
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557140
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRСовременная лотерея, несомненно, очень хороший источник случайных значений. К тому же, доступны приличные массивы тиражей, например, у итальянской пятиминутной "10 e Lotto ogni 5 minuti" с 2010 года я не понял, почему бы не взять обычный програмный рандом-генератор?
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557141
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.LRСовременная лотерея, несомненно, очень хороший источник случайных значений. К тому же, доступны приличные массивы тиражей, например, у итальянской пятиминутной "10 e Lotto ogni 5 minuti" с 2010 года я не понял, почему бы не взять обычный програмный рандом-генератор?ок, дочитал и понял.

ну тогда хардверный рандом-генератор.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557154
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.S.G.пропущено...
я не понял, почему бы не взять обычный програмный рандом-генератор?ок, дочитал и понял.

ну тогда хардверный рандом-генератор. http://www.math.ru/lib/files/plm/v46.djvu
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557162
Matric77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если искать не выигрышные числа, а невыигрышные числа?

И строить стратегию поиска множества невыигрышных чисел, которые не следует указывать в билете.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557174
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)S.G.пропущено...
ок, дочитал и понял.

ну тогда хардверный рандом-генератор. http://www.math.ru/lib/files/plm/v46.djvu да, отличная книжка.
она у меня есть в натуральном виде (бумажном)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557200
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.,

Я так понимаю что ТС-а, в силу отсутствия базовых знаний по моделированию, что бы не мешался, заняли общественно полезным делом. Что бы он повысил грамотность и общую эрудицию, т.к. то что он ищет никому не нужно, достаточно взглянуть на реализацию "Вихрь Мерсенна". У нас так студентов башмак НКТ отправляли искать (у физиков довольно специфический юмор).

Потом когда время появится возможно займут нужными делами: графики оцифровывать, интегралы считать, модели проверять.
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557246
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисLRЗдравствуйте!

Предположим, есть лотерея "m из n", т.е. в каждый тираж попадает m из n равновозможных номеров.
Интересует вопрос - возможно ли каждый тираж представлять в виде очередного случайного числа, с тем чтобы получить _равномерное распределение_ в интервале возможных значений?
Первое, что пришло в голову, использовать сумму всех номеров тиража, но, оказалось, сумма не даст равномерного распределения (а некое подобие распределения Симпсона)... Вторая мысль (после гугления) - получать последовательность из m бит по принципу "четный номер - 0, нечетный - 1", но тут возникают некоторые неудобства (если m < 8, если n нечетно).
Может есть более правильный способ агрегирования m случайных величин тиража в одну величину?
Если точно знаешь вид распределения, его можно свести к равномерному.
Любое распределение даёт примерно одинаковые результаты. Это общеметодологическое обобщение. Если кажется, что придумал новое его отображение, или хочешь придумать, посещая форумы, то будешь вторым: пока это удалось только одной категории людей - синоптикам. Они, видимо, также искренне верят в то, предсказывают климат на Земле, потому-что уже целых сто лет собирали материал...

В случае ТС универсальной случайной практически отображаемой величиной будет упомянуть не только классический пример с предсказуемостью падения ребенка, но и количество видимых на небе звезд... (Встал, посчитал, справился в талмудах - ага: сегодня кашу есть не буду - Предсказамус нострадал, что только третий барабашка съест волшебный коня у Водолеев...)

!!!(Всё не читал, но почти сразу правильно сказали: для алгебраической наукоподобности всего ля-ля в целом и каждого отметившегося в топике в частности для построения корректной результирующей верифицируемости верояностного вывода про лотерии не хватает (как всегда назло) всего одного обязательного аргумента: Цели , обосновывающей выработку научно-костыльного результата, а также присутствие самих костылей на до этого ровном месте, ни одной из теорий вероятностного возникновения и применения костылей не предсказанном...)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557256
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRкажется, нашел холодильник - https://www.random.org/bytes/ - оказался с мелкими карманами по 16,384))) попробую угоститься!
Холдодильник (в глубоких карманах), похоже, оказался платным (( После небольшого количества успешных закачек "футболит" одни и те же 83 бита...
Вот набросал процедуру закачки, но "футболит" и в браузере (видимо банит по айпишнику)
на c#
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
        static void loadRandomOrgData(int bytescount, string filepath)
        {
            try {
                var data = new byte[bytescount];
                using (WebClient wc = new WebClient()) {
                    var uri = "https://www.random.org/cgi-bin/randbyte?nbytes=16384&format=f";
                    var ix = 0;
                    while (ix < bytescount) {
                        var bytes = wc.DownloadData(uri);
                        if (bytes.Length < 16384)
                            throw new Exception("Ban from random.org, pay money, bro!");
                        Console.WriteLine("downloaded {0} bytes, just now {1}, last byte is {2}", ix, bytes.Length, bytes[bytes.Length - 1]);
                        for (int i = 0; i < bytes.Length; i++) {
                            ix++;
                            if (ix >= bytescount)
                                break;
                            data[ix] = bytes[i];
                        }
                    }
                }
                Console.WriteLine("last byte is {0}", data[bytescount - 1]);
                using (FileStream fs = File.OpenWrite(filepath)) {
                    fs.Write(data, 0, bytescount);
                }

            } catch (Exception ex) {
                Console.WriteLine(ex);
            }
        }



kealon(Ruslan)Я так понимаю что ТС-а, в силу отсутствия базовых знаний по моделированию, что бы не мешался, заняли общественно полезным делом. Что бы он повысил грамотность и общую эрудицию, т.к. то что он ищет никому не нужно, достаточно взглянуть на реализацию "Вихрь Мерсенна". У нас так студентов башмак НКТ отправляли искать (у физиков довольно специфический юмор). Обычно, "крутых" специалистов, которым "достаточно взглянуть на реализацию" и все сразу уразуметь, гоню взашей из проекта - как правило, от них больше проблем чем пользы...
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557566
первую ссылку из 20973357 не смотрели?
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557781
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
генератор шумапервую ссылку из 20973357 не смотрели?
Да, спасибо! Но, по сути, это та же лотерея - m=1, n=9/10, т.е. опять-таки возникает вопрос как это "перегнать" в "современный" формат (генераторов с.ч.)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39557857
вообще-то ПЕРВАЯ ссылка там на статью на гиктаймс, там в том числе и про тестирование, со ссылками (в конце статьи)

а к вопросу, как получить из случайных десятичных цифр случайные биты - просто отбрасывайте все восьмерки и девятки, остальные будут содержать по 4 случайных бита. Из битов собирайте что угодно. Из восьмерок и девяток тоже можете брать по 1 биту (младшему).
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39558121
* по 4 случайных бита по 3, конечно же
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39558150
и, если 20973402 показалось непонятным, еще раз на примере "5 из 36":

номер каждого из 5 выпадающих шаров даст нам по "цифре" 5-значного числа,
но это цифры не десятичные, а 36-ричная для 1го шара, 35-ричная для второго и т.д.
нам нужно просто перевести это число в десятичную систему счисления

положим, что первый шар даст нам самую младшую цифру и т.д.

первый шар дал нам случайное число 1..36 (отнимаем 1 и кладем в наш аккумулятор)

второй - случайное число из диапазона 1..35 (если номер первого шара меньше номера второго, отнимаем от номера второго единицу!)
еще отнимаем единицу для приведения в диапазон 0..34, умножаем на 36 и прибавляем к аккумулятору
на 36 умножаем, т.к. это как бы второй разряд нашего числа (вторая справа "цифра"), и умножать нужно на произведения порядков всех более младших "цифер"

третий шар - случайное число из диапазона 1..34 (для каждого ранее выпавшего шара с меньшим номером отнимем от номера текущего по единице)
отнимаем еще единицу для приведения в диапазон 0..33, умножаем на (36*35) и прибавляем к аккумулятору

и так до пятого, скорректированный номер которого перед добавлением к аккумулятору будет умножен на (36*35*34*33)

в итоге получим в аккумуляторе число в диапазоне 0..(36!/(36-5)!-1), однозначно определяющее выпавшую комбинацию 5 шаров из 36 (с учетом порядка выпадения)
...
Рейтинг: 0 / 0
Лотерея как генератор случайных чисел?
    #39558632
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шума генераторвообще-то ПЕРВАЯ ссылка там на статью на гиктаймс, там в том числе и про тестирование, со ссылками (в конце статьи)
О, вот такая статья мне и нужна была! Большущее спасибо! Еще не разбирался детально, но, навскидку, вот он, доступный источник - ANU Quantum Random Numbers Server надежных случайных чисел. Респект австралийцам! Также есть разнообразные реализации клиентов, в т.ч. и на c# .

шума генератор* по 4 случайных бита по 3, конечно же
Без 8 и 9 получится где-то 800 тыс. * 3 = 2.4 млн., вроде и немало, но и немного (некоторым тестам требуется гораздо больше). На той же итальянской лотереи, "20 из 90", даже с техникой "чет-нечет" можно получить 700тыс. * 20 = 14 млн. Но теперь, надеюсь, с "ANU Quantum Random Numbers Server" все это уже не актуально))

шума генератори, если 20973402 показалось непонятным, еще раз на примере "5 из 36"
Спасибо за идею, примерно понятно, но все же полной ясности нет... То ли я туплю, то ли Вы плохо объясняете) Впрочем, эта задача уже не актуальна, ведь есть ANU Quantum Random Numbers Server, за что еще раз Вам большое спасибо!
...
Рейтинг: 0 / 0
65 сообщений из 65, показаны все 3 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Лотерея как генератор случайных чисел?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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