-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Facebook
ЗЫ. ну тащем-та я бы вообще любую числогенерилку с неравномерным распределением не называл бы RNG, а дискретность добавляет свою изюминку по сравнению с общематематическими подходами, в которых имеет смысл запись [0, 1) и не важно, что за число получилось, даже рациональное оно или нет
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 1319
- Joined: 10 Jan 2000 10:01
- Location: Хьюстон
Re: Facebook
Нет, не всего 7 раз а 7 раз что бы выпал 1 или 0. То есть в реальности можно и 100 раз генерить.АццкоМото wrote:Эээ... Свести к бинарному генератору не оптимально, но приемлемо для простоты. Но генерить 7 раз и что-то складывать... Ну как же так можно. У вас же 1 или 7 выпадет с вероятностью 1/128, а должны быть все варианты по 1/7 вероятности.major Major Major Major wrote:Свести к бинарному генератору? Генерить пока 7 раз не выпадет 0 или 1 и складывать в этом случае результат?AndyCyp wrote:а можно подумать, вопросы вроде сделать генератор случайных чисел в диапазоне 1-7 имея генератор в диапазоне 1-5, нужны в повседневной работе
Вот потому я и посчитал вопрос отличным.
Подумав. Нет, не получается.
-
- Уже с Приветом
- Posts: 1961
- Joined: 24 Feb 2001 10:01
- Location: Челябинск -> Everett, WA
Re: Facebook
Еще один бородатый анекдот.
Сидят два гика и увлеченно что-то кодируют.
Первый: мне надо генератор случайных чисел от 1 до 10
Второй (не отрываясь от работы): восемь
Сидят два гика и увлеченно что-то кодируют.
Первый: мне надо генератор случайных чисел от 1 до 10
Второй (не отрываясь от работы): восемь
-
- Уже с Приветом
- Posts: 573
- Joined: 15 Jan 2016 02:50
Re: Facebook
Про "любое распределение" уже подметили, наверное все же имелось ввиду "равномерное распределение целых значений на любом отрезке"?flip_flop wrote:Не знаю про эти ваши всякие гуглы, но вопрос хороший чиста математически. Я бы его расширил - как RNG с любым распределением свести к равномерному на интервале [0, 1) ?Big Cheese wrote:+1АццкоМото wrote:Вот потому я и посчитал вопрос отличным.
Этот вопрос, кстати, в гугле задают
P.S. В своё далёкое аспирантское время я просто прибалдел от элегантности и универсальности решения.
Тогда решение состоит в генерации последовательности цифр дроби 0.с1с2с3... в K-ричной системе счисления (где К - длина отрезка) до достижения нужной степени точности.
P.S. Исходную задачу создания rand7 из rand5 тоже можно решать генерируя подобную дробь в 5ричной системе и параллельно преобразуя ее в 7ричную.
-
- Уже с Приветом
- Posts: 2261
- Joined: 17 Jun 2003 04:41
- Location: Just like US
Re: Facebook
Сегодня случайно наткнулся, не совсем по теме, но в том же направлении Facebook V: Predicting Check Ins - Results are final - Call for resumes!
...а мы такой компанией, возьмем, да и припремся к Элис!
-
- Уже с Приветом
- Posts: 4375
- Joined: 20 Jun 2001 09:01
Re: Facebook
Метод обратного преобразования. При практической реализации приходилось численно решать интегральные уравнения, но это не суть.АццкоМото wrote:Эээээ.... КМК вы как-то неудачно выразились. Чую из любого распределения к равномерному на [0, 1) привести нельзя. Ну, типа представим распределение, которое выдает исключительно 42 и ничего больше - как с этой сранью работать?flip_flop wrote:Не знаю про эти ваши всякие гуглы, но вопрос хороший чиста математически. Я бы его расширил - как RNG с любым распределением свести к равномерному на интервале [0, 1) ?Big Cheese wrote:+1АццкоМото wrote:Вот потому я и посчитал вопрос отличным.
Этот вопрос, кстати, в гугле задают
P.S. В своё далёкое аспирантское время я просто прибалдел от элегантности и универсальности решения.
В общем, приводите уже скорей элегантное решение. Смутно помню, что подобное было в Универе, но не настолько универсально, как вы пишите
Ругаться и спорить о дефинициях, равно как демонстрировать применение метода к разным сраням, не буду - нет времени, желания, и вообще лень.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Facebook
Да зачем же ругаться? За сцылку спасибоflip_flop wrote: Ругаться и спорить о дефинициях, равно как демонстрировать применение метода к разным сраням, не буду - нет времени, желания, и вообще лень.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 4593
- Joined: 31 Aug 2009 12:05
- Location: Москва - Горновидовка - Пало Альтово - Озерки - Портланд\Сиэттл
-
- Новичок
- Posts: 45
- Joined: 09 Nov 2009 18:39
Re: Facebook
Кто-нибудь работает Technical Program Manager at Facebook? Стоит ли переходить из Software Engineering?
https://code.facebook.com/posts/1393717 ... -facebook/" onclick="window.open(this.href);return false;
Статью прочитал, но хотелось бы услышать из первых рук.
https://code.facebook.com/posts/1393717 ... -facebook/" onclick="window.open(this.href);return false;
Статью прочитал, но хотелось бы услышать из первых рук.
-
- Уже с Приветом
- Posts: 1029
- Joined: 27 Apr 2014 17:13
- Location: USA
Re: Facebook
Мне вот интересно, топик стартер уже прошел собеседование в Фейсбуке то?
-
- Уже с Приветом
- Posts: 499
- Joined: 12 Jan 2010 07:38
Re: Facebook
я дико извиняюсь, но чем плохо самое простое решение (по поводу rand(5) для rand(7)), типа:
rand(5) + rand(5)%3
?
rand(5) + rand(5)%3
?
-
- Уже с Приветом
- Posts: 1679
- Joined: 04 Oct 2006 23:30
- Location: Las Vegas
Re: Facebook
проверьте с какой вероятностью выпадает 1 (и сравните ее с 1/7)vinnitu wrote:я дико извиняюсь, но чем плохо самое простое решение (по поводу rand(5) для rand(7)), типа:
rand(5) + rand(5)%3
?
-
- Уже с Приветом
- Posts: 499
- Joined: 12 Jan 2010 07:38
Re: Facebook
Да, конечно, вероятность неодинакова.
Но... разве было требование одинаковой? Или это подразумевалось...
Можно вспомнить и о том, что сама по себе функция rand() не слишком то рэндомальна. Если не задать ей seed (например "time"), то при каждом restart-е программы - будет генерироваться одно и то же "случайное" число.
Впрочем, требование к одинаковости вероятности для любого числа 1...7 - делает задачку на порядок интереснее, спасибо.
Но... разве было требование одинаковой? Или это подразумевалось...
Можно вспомнить и о том, что сама по себе функция rand() не слишком то рэндомальна. Если не задать ей seed (например "time"), то при каждом restart-е программы - будет генерироваться одно и то же "случайное" число.
Впрочем, требование к одинаковости вероятности для любого числа 1...7 - делает задачку на порядок интереснее, спасибо.
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Facebook
Этот вопрос известен с 2012 года вроде как Амазон первый стал его задавать на телефоном интервьюBig Cheese wrote:+1АццкоМото wrote:Вот потому я и посчитал вопрос отличным.
Этот вопрос, кстати, в гугле задают
https://www.careercup.com/question?id=12426697" onclick="window.open(this.href);return false;
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 1605
- Joined: 05 May 2007 19:44
Re: Facebook
Мне еще раньше это на интервью задавали.Sergunka wrote:Этот вопрос известен с 2012 года вроде как Амазон первый стал его задавать на телефоном интервьюBig Cheese wrote:+1АццкоМото wrote:Вот потому я и посчитал вопрос отличным.
Этот вопрос, кстати, в гугле задают
https://www.careercup.com/question?id=12426697" onclick="window.open(this.href);return false;
На SO этот вопрос висит с 2009 года
http://stackoverflow.com/questions/1377 ... 1-5-to-1-7" onclick="window.open(this.href);return false;