Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Поскольку тервер здесь хорошо заходит, то почему бы и нет? ) Есть рандомайзер, который может возвращать только 0 или 1, причем вероятность 1 равна P1 (вещественное от 0 до 1), ну а вероятность 0 равна соответственно 1-P1. С его помощью, не пользуясь никакими другими генераторами случайных чисел, написать функцию, которая возвращает равновероятно одно из пяти чисел: 0, 1, 2, 3, 4. Вышеупомянутое P1 задается на старте, после чего меняться не может, а генератор не работает, пока его не указать. Это число надо придумать самому. иными словами, в кодинге примерно так Код: javascript 1. 2. 3. 4. 5. использовать randomizer.getRandom() во время работы функции можно не более N раз, и надо придумать алгоритм с как можно меньшим N. функция должна уметь правильно отработать даже одноразово, то есть не сохраняя какое-либо состояние между вызовами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 22:14 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Умножаем 1 2 3 4 5 на рандомайзер. Как то так. Нули убираем по условию if ==0 бла бла бла. Он же рандомайзер единицу выдает? Ну вот и получается что может циферка появится случайно а может будет уничтожена нулем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 09:23 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Не не сработает. Но подход именно в умножении. Толи нуль толи не нуль. Почему у меня опять мозг закипел? Сдается что опять задача с подковыркой додумай сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 09:29 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Я специально проигнорировал 0 1 2 3 4. Можно от результата просто единичку отнять. Вот этот нуль в множестве все портит и сбивает с единственно правильного пути юного падавана :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 09:38 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Хмм.. Рандомайзер тыкает на одну из пяти величин, потом прогоняем через нуль не нуль путем умножения. Вот как его заставить при входных 0-1 на пять величин тыкать. У меня чего в голове не сходится- наглядная равномерность решений. Так-то просто умножать в цикле и все более менее случайною. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 10:04 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Имя пользователя1, задай P = 0.5 тогда будет равновероятно выходить да\нет Подбираем такое k, что 2^k > N генерим наши k битов, число из полученных битов находится в диапазоне от 0 до 2^k-1 если получилось число меньше N, то возвращам если получилось число >=N генерим заново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 10:50 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) Имя пользователя1, задай P = 0.5 тогда будет равновероятно выходить да\нет Подбираем такое k, что 2^k > N генерим наши k битов, число из полученных битов находится в диапазоне от 0 до 2^k-1 если получилось число меньше N, то возвращам если получилось число >=N генерим заново Имя пользователя1 использовать randomizer.getRandom() во время работы функции можно не более N раз, и надо придумать алгоритм с как можно меньшим N. Нужен алгоритм, который гарантированно отработает не более чем за N использований. Для справки - можно управиться менее чем за 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 11:08 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Просто интересно. Судя по всему у вас уже есть решение. Вы его в конце обcуждения озвучите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 11:13 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
АСУ ТПшник Просто интересно. Судя по всему у вас уже есть решение. Вы его в конце обcуждения озвучите? Если кому интересно узнать ответ, а искать его самостоятельно уже задолбало, то могу выслать под подписку о неразглашении )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 11:23 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Не не. Я просто с языковым барьером столкнулся. Мои изложения полной ерундой выходят? Задача в другом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 11:28 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
АСУ ТПшник Не не. Я просто с языковым барьером столкнулся. Мои изложения полной ерундой выходят? Задача в другом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 11:49 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Ну смотрите. авторЕсть рандомайзер, который может возвращать только 0 или 1, причем вероятность 1 равна P1 (вещественное от 0 до 1), ну а вероятность 0 равна соответственно 1-P1. С его помощью, не пользуясь никакими другими генераторами случайных чисел, написать функцию, которая возвращает равновероятно одно из пяти чисел: 0, 1, 2, 3, 4. Как мне кажется, равновероятно надо 0 или 1. Что тут писали уже 0,5 или ухищрения на эту тему. Далее в цикле просто умножаем. Ноль или значение умножаемой цифры на выходе. Но раз в цикле то последовательность , скажем 32145. Уже псевдорандомайзер выходит. Надо раскидать циферки (их последовательность). Вот тут у меня затык. Как рандомайзером 0-1 это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 12:15 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Имя пользователя1 Нужен алгоритм, который гарантированно отработает не более чем за N использований. Для справки - можно управиться менее чем за 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 12:16 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) Имя пользователя1 Нужен алгоритм, который гарантированно отработает не более чем за N использований. Для справки - можно управиться менее чем за 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 12:25 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
АСУ ТПшник Ну смотрите. авторЕсть рандомайзер, который может возвращать только 0 или 1, причем вероятность 1 равна P1 (вещественное от 0 до 1), ну а вероятность 0 равна соответственно 1-P1. С его помощью, не пользуясь никакими другими генераторами случайных чисел, написать функцию, которая возвращает равновероятно одно из пяти чисел: 0, 1, 2, 3, 4. Как мне кажется, равновероятно надо 0 или 1. Что тут писали уже 0,5 или ухищрения на эту тему. Далее в цикле просто умножаем. Ноль или значение умножаемой цифры на выходе. Но раз в цикле то последовательность , скажем 32145. Уже псевдорандомайзер выходит. Надо раскидать циферки (их последовательность). Вот тут у меня затык. Как рандомайзером 0-1 это сделать.вероятность 1/2, разумеется, не подойдет. но ведь мы можем поюзать генератор несколько раз. Очевидно, это будет больше одного раза, и даже больше двух. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 12:30 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Запрос на подсказку - а ограничение в 0-5 принципиально? Думал тоже про двоичную систему, но ведь не там собака порылась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 12:34 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
РндомайзерРезалт = вес циферки. Потом по весу выстраиваем и умножаем на 0 или 1. Както так. Вот не пойму чего - рандомайзер чего может выдавать ? Только 0 или 1? Не точность какая-то. Я бы сказал сознательное затуманивание исходной задачи. При чем тут подбор цифери P1? Ну дико искуственные условия же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 12:54 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Выставляем P1 равное единице и решаем совсем другую задачу. Но вот про вероятность непонятно все равно. Как может вероятность на 0-1 для отрезка 0-5 работать. Точно искусственная задача. Со многими недосказанностями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 13:06 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
АСУ ТПшник Както так. Вот не пойму чего - рандомайзер чего может выдавать ? Только 0 или 1? Не точность какая-то. Я бы сказал сознательное затуманивание исходной задачи. При чем тут подбор цифери P1? он работает как "монета со смещенным центром тяжести" - можно задать вероятность выпадения орла, отличную от 1/2. Выбор этой вероятности - тоже часть алгоритма, можно выбрать удобную для себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 13:07 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
АСУ ТПшник Как может вероятность на 0-1 для отрезка 0-5 работать. а тут надо один из пяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 13:34 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Имя пользователя1, Я так понял, при равномерности умножением мы получаем 0 в половине случаев. Не проще ли набирать искомое число двоично как прятизначное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 14:14 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Механик Не проще ли набирать искомое число двоично как прятизначное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 15:00 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Механик Имя пользователя1, Я так понял, при равномерности умножением мы получаем 0 в половине случаев. Не проще ли набирать искомое число двоично как прятизначное? 2^4 = 3*5 + 1 всегда будет остаток, а значит конечность нельзя гарантировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 16:42 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Кидаем наш рандом N раз (четное). Если количество "единичек" меньше чем p1*N, то считаем что нам вернулось 0, иначе 1 (вероятность должны быть 0.5 у каждого) Повторяем 3 раза, в итоге у нас 3 числа 0 или 1. Эти 3 числа переводим из двоичной системы в 10ую. Ну и как выбрать нашу N, пусть N = 10 ^ (min(1, abs(px/(1-px)))), где x = min(p1, 1-p1) Топорно, но должно быть равномерно. Вообще N можно по Стьюденту наверное выбрать для красоты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 16:57 |
|
||
|
Ещё один случайный конь
|
|||
|---|---|---|---|
|
#18+
Имя пользователя1 Поскольку тервер здесь хорошо заходит, то почему бы и нет? ) Есть рандомайзер, который может возвращать только 0 или 1, причем вероятность 1 равна P1 (вещественное от 0 до 1), ну а вероятность 0 равна соответственно 1-P1. С его помощью, не пользуясь никакими другими генераторами случайных чисел, написать функцию, которая возвращает равновероятно одно из пяти чисел: 0, 1, 2, 3, 4. Вышеупомянутое P1 задается на старте, после чего меняться не может, а генератор не работает, пока его не указать. Это число надо придумать самому. Есть совсем тупой способ 1. Складываем n random-чисел. 2. Исходя из ЦПТ считаем что получили Гаусс, берем и обратную функцию распределения. 3. Получаем равномерное распределение и квантуем на 5 значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 17:01 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39927379&tid=1339822]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 270ms |

| 0 / 0 |
