Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev ...Станет ли от этого первый получившися байт хуже "вероятным"?.. Но автор хочет фсю её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 15:55 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
mayton Dima T, в шарпах тоже линейный конгруэнтный? Или там другая реализация? Можешь глянуть? Фиг его знает. Тут исходник , посмотри, может чего поймешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 16:00 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev ...Станет ли от этого первый получившися байт хуже "вероятным"?.. Но автор хочет фсю её. Немного наврал в формулировке, попозже уточню ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 16:10 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Dima T mayton Dima T, в шарпах тоже линейный конгруэнтный? Или там другая реализация? Можешь глянуть? Фиг его знает. Тут исходник , посмотри, может чего поймешь. Хм... та тут похитрее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 16:49 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
exp98, уточняю: как раз для нашего случая. Это св-во случайной послед-сти называют частотоустойчивостью (у нас - это равновероятность). Я, правда, предполагаю, что наш поток не просто равновероятен, а ещё и псевдослучаен. Тогда согласо определению каждая "законная" подпо-сть обладает частотоустойчивостью, т.е. равновероятностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 16:57 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
И не программа: SET NOCOUNT ON; declare @count table(id int identity(1,1),nn int); declare @ir int=1 declare @res table (id int identity(1,1),nn int) /*Начальное формирование таблиц*/ while @ir<=9 begin insert @count(nn) values(0) insert @res(nn) values(0) set @ir+=+1 end declare @id int set @ir=0 while @ir<=1000000 begin /*равномерное распределение от 1 до 9*/ select @id= ROUND(RAND()*9,0) select @id=case when @id=0 then 9 else @id end update @count set nn=nn+1 where id=@id /*перевод в равномерное от 1 до 6*/ select @id=floor(@id*6/9.)+nn%2 from @count where id=@id select @id=case when @id=0 then 6 when @id>6 then 1 else @id end update @res set nn+=1 where id=@id select @ir+=1 end select t0.id [id_1-9], t0.nn [было 1-9], t1.id [id_1-6], t1.nn [Перевод 1-6] from @count t0 join @res t1 on t1.id = t0.id Результат: 1 110513 1 166402 2 111083 2 166775 3 110935 3 166886 4 111532 4 166790 5 111304 5 166713 6 111452 6 166435 7 110824 7 0 8 111150 8 0 9 111208 9 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 17:36 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Самое простое - это просто отбрасывать все значения которые не входят в выходной диапазон и считывать следующее входное число. Тогда оставшиеся значения тоже будут равномерно распределены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 17:55 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky Самое простое - это просто отбрасывать все значения которые не входят в выходной диапазон и считывать следующее входное число. Тогда оставшиеся значения тоже будут равномерно распределены. Это старый боян из собеседований. Типа брошена игральная кость. И надо получить Случайное число от 1 до 25 за наименьшее число бросков. Но эта идея с гневом отвергнута где-то в начале бесед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 18:06 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
mayton Но эта идея с гневом отвергнута где-то в начале бесед. Она с гневом отвергнута в самом стартовом посте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 18:11 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
hVostt, F(n + 1) = 2 + (F(n) - 2 + S(n+1)) / 5 Не читал но осуждаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 18:27 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Имя пользователя1 господа, "алгоритм Брезенхама" - это про попиксельное рисование? не понимаю, как он относится к сабжу. вот у нас равновероятное число из набора (0, 1, 2, 3, 4), или, например, k таких чисел, если вызвали рандомайзер несколько раз как его равномерно смапить на набор (0, 1, 2) ? покажите на примере это алгоритм равноценен предложенному в 22078706 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 19:23 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev mayton Но эта идея с гневом отвергнута где-то в начале бесед. Она с гневом отвергнута в самом стартовом посте так делать в общем случае нельзя этот же генератор может использоваться в получении другой вероятности н-р, если нам нужно получить две независимые случайные величины a, b то "обрезка" будет "искажать" распределение другой величины например, так очень сильно накололись с довольно известным преобразованием такого типа Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 19:49 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
hVostt Но это очень плохо масштабируется на больших числах. может уже писали за 7 страниц, но после этих загадочных намёков есть смысл посмотреть полное условие там наверняка ещё какие-то детали всплывут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2020, 00:44 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Почему вы думаете что полное условие вообще существовало? Авторы часто задают тему топика еще без осознания всех деталей. Детали уточняются в процессе. И это нормальный процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2020, 12:33 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
hVostt Но в идеале чистое математическое преобразование нужно :) Можно преобразовывать по частям - добавили несколько десятичных цифры, выдали несколько шестиричных, вот только есть такой момент - может оказаться, что добавление очередной десятичной цифры даст перенос в шестиричный разряд, который мы уже выдали раньше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2020, 12:59 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
hVostt У меня щас когнитивный диссонанс случился. Если не можешь, зачем завёл топик? А если можешь, нафига завёл топик? А как ты думал, когда задаешь такие задачки предполагается что можешь сделать какую то экспертизу решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2020, 15:58 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
а, ну раз конь, то вот вам "писча для коня" на 36:00 тут занятная тема, может получится куда-то прикрутить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2020, 19:09 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
mayton Нам не нужен весь диапазон. Давайте представим что у нас есть отрезок от 0 до 30. Почему 30? Потому что НОК(6,10) = 30 В первую очередь об этом подумал. И писал уже выше про частный случай, когда НОК(A, B) = A * B, на больших числах придётся выбирать очень много значений из потока. Математически, задача решена. Практически -- страдает большими проблемами избыточности. Alibek B. Любые. На каждой итерации остатки накопляются и добавляются к текущему значению, после чего сбрасываются. Если считать, что случайные данные распределены равномерно и количество итераций велико, то и итоговые данные будут распределены равномерно. А нужно, чтобы вероятность была применима к каждому следующему числу на выходе, а не на больших объёмах статистически. Имя пользователя1 ставилась задача не о равномерном распределении на множестве итераций, а о равновероятности каждого конкретного результата + Речь о вероятности, а не о распределении. Статистика на больших выборках просто показывает эту вероятность. Т.е. это значит, что если на вход придёт 10 одинаковых цифр, значит на выходе должно быть тоже что-то такое. А превращение любого входа в равномерное распределение по рейнджу :) Короче я не математик и можете закидывать камнями. Предложенные в топике решения выглядит рабочими, на больших выборках. Но хочется же красиво ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 00:33 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky Самое простое - это просто отбрасывать все значения которые не входят в выходной диапазон и считывать следующее входное число. Тогда оставшиеся значения тоже будут равномерно распределены. Метод Монте-Карло. Самый простой способ, да. Но выходит за рамки задачи, которую хочется решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 00:38 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
полудух может уже писали за 7 страниц, но после этих загадочных намёков есть смысл посмотреть полное условие там наверняка ещё какие-то детали всплывут... Там было употреблено слово "допустим" :) Это же не ТЗ-шка для реализации за срок. А задача для размышления, для генерации интересных идей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 00:40 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
iOracleDev А как ты думал, когда задаешь такие задачки предполагается что можешь сделать какую то экспертизу решения. Ржевский (Р) пришел к Пьеру Безухову(Б) на вечеринку. Там кто-то грит: - Шестьдесят первый! Взрыв смеха. Другой грит: - Двенадцатый! Опять хохот. (Р) спрашивает у (Б): что тут у вас за приколы? - А это мы анекдоты рассказываем. Все их уже запомнили, чтобы каждый раз не повторять, пронумеровали их. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 00:43 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
hVostt mayton Нам не нужен весь диапазон. Давайте представим что у нас есть отрезок от 0 до 30. Почему 30? Потому что НОК(6,10) = 30 В первую очередь об этом подумал. И писал уже выше про частный случай, когда НОК(A, B) = A * B, на больших числах придётся выбирать очень много значений из потока. Математически, задача решена. Практически -- страдает большими проблемами избыточности. Не решена она математически, mayton уже писал об этом mayton Не надо тестить. Ты получишь Гауссово распределение если сделаешь таких штук 20 сложений. На двух - незаметно. Но форма уже меняется. Представь что мы с тобой играем в кости на сумму. И я регулярно ставлю на то что сумма равна 6 или 7 и выигрываю. Ты - можешь ставить на любое число и с большей вероятностью проиграешь. Равновероятность исчезает. По большому счету не обязательно сумма, любая функция от нескольких случайных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 11:31 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
Dima T Представь что мы с тобой играем в кости на сумму. И я регулярно ставлю на то что сумма равна 6 или 7 и выигрываю. Ты - можешь ставить на любое число и с большей вероятностью проиграешь. Равновероятность исчезает. По большому счету не обязательно сумма, любая функция от нескольких случайных. Нет. Если A - случайная величина точек на 1 кости (от 1 до 6) а B - количество точек на 2 кости то их произведение даст линейное распределенеи от 1 до 36. А их сумма - даст "три ступеньки". Ломаную линию разных высот. В количестве 12 полосок. И чем больше костей мы сложим в сумму - тем ближе и ближе мы будем аппроксимировать следующий график-колокольчик. В котором заранее мы будем знать моду, медиану, среднее квадратическое и прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 11:38 |
|
||
|
Случайный конь в вакууме
|
|||
|---|---|---|---|
|
#18+
mayton Dima T пропущено... Равновероятность исчезает. По большому счету не обязательно сумма, любая функция от нескольких случайных. Нет. Убедил. Только сумма. Но если ты собрался использовать НОК, то надо будет складывать, умножение тут не уместно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 11:47 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39926382&tid=1339820]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 286ms |
| total: | 569ms |

| 0 / 0 |
