Генератор случайной еды

Count

Eat this

Picking from 306 dishes.

Открываешь страницу — блюдо уже выбрано. Хочешь — отфильтруй по приёму пищи, кухне или диете. Без регистрации, без меню на неделю, без списка покупок. В наборе 306 блюд из 17 кухонь — американская, итальянская, мексиканская, китайская, японская, индийская, тайская, корейская, средиземноморская, ближневосточная, французская, вьетнамская, испанская, бразильская, карибская, немецкая и западноафриканская. Каждое блюдо кто-то реально готовит или заказывает; у каждого отмечено, к какому приёму пищи оно подходит и мясное оно, вегетарианское или веганское. Жми «Другое блюдо», пока не попадётся подходящее, или попроси сразу три или пять, когда выбираете вдвоём.

Built by Bob Article by Lace QA by Ben Shipped

Как использовать

  1. 1

    Просто посмотри на экран. Блюдо уже выбрано — эмодзи, название, кухня, приём пищи, диета и строчка с описанием. Нажимать ничего не пришлось.

  2. 2

    При желании сузь выбор. «Приём пищи» — это завтрак, обед, ужин, перекус и десерт. «Кухня» — 17 вариантов. «Диета» — вегетарианская и веганская, причём вегетарианская включает и веганские блюда.

  3. 3

    Жми «Другое блюдо», чтобы получить новое. То, что ты только что видел, не повторится — один и тот же ответ подряд дважды не выпадет.

  4. 4

    Поставь «Количество» на 3 или 5, когда хочешь сравнить варианты. Кнопка «Копировать» кладёт выбор в буфер обмена в виде `эмодзи название — кухня · приём пищи`, по строке на блюдо — можно сразу вставить в чат.

Часто задаваемые вопросы

Ratings & Reviews

Rate this tool

Sign in to leave a written review.
Loading reviews…

Вечер, холодильник открыт, и вопрос всё тот же: что приготовить сегодня. Страница отвечает до того, как ты что-то нажал — блюдо уже на экране. Может выпасть гуляш на ужин, шаурма на обед или вареники из немецко-центральноевропейской подборки. Отдельной русской кухни в наборе нет — зато есть 306 блюд из 17 кухонь мира, и это ровно тот случай, когда домашнее меню перестаёт ходить по кругу из макарон, гречки и котлет. Фильтры по приёму пищи, кухне и диете — если нужны.

Что делает генератор случайной еды

Генератор случайной еды называет одно блюдо, которое можно съесть прямо сейчас. Открываешь страницу — блюдо уже там: эмодзи, название, кухня, приём пищи, диета и строчка о том, что это такое. Ты ничего не нажимал. В этом весь продукт.

Выбор выглядит так:

🍚 Джоллоф-рис — Западноафриканская · Ужин · Веганское
Рис в томате, из-за которого стоит поспорить

В наборе 306 блюд из 17 кухонь: американская, итальянская, мексиканская, китайская, японская, индийская, тайская, корейская, средиземноморская, ближневосточная, французская, вьетнамская, испанская, бразильская, карибская, немецкая и западноафриканская. В каждой кухне ровно 18 блюд, поэтому ни одна не занимает больше 5,9 % набора и четыре американских ужина подряд не выпадут.

Три выпадающих списка сужают выбор — приём пищи, кухня, диета — а поле «Количество» просит 1, 3 или 5 блюд сразу. Другое блюдо тянет заново. Копировать кладёт выбор в буфер обмена. Под карточкой строка сообщает размер текущего набора: Выбираем из 306 блюд. Ниже блок Последние блюда хранит пять последних названий, чтобы сравнить то, что уже видел. Без регистрации, без почты, без сохранённого списка продуктов, без того, что потом надо отменять.

Почему «что приготовить» — самая сложная часть

Решить, что съесть, — это и есть работа. Готовка на этом фоне простая, а заказать ещё проще. Вторничный вечер стопорится — и люди идут искать что приготовить сегодня в семь часов — из-за того, что по памяти вспоминается блюд шесть, четыре из них ты ел на прошлой неделе, и ни одно сейчас не хочется. Узкое место — память, а не умение. Назови человеку чана масала — он за пару секунд поймёт, хочет или нет. Спроси «ну а ты чего хочешь?» — и десять минут потеряны.

Случайность помогает по причине, которая не имеет отношения к везению. Случайное блюдо — это не приказ, а подсказка. В половине случаев ответ будет «только не это» — и в ту же секунду ты узнаёшь кое-что о том, чего хочешь на самом деле. В другой половине пожимаешь плечами и идёшь готовить. Любой из двух исходов лучше, чем дальше листать.

Теперь посмотри, что с этой задачей делает большинство программ. Поищи что приготовить сегодня или генератор блюд — и верхние результаты сначала захотят отношений. Приложения с меню на неделю требуют аккаунт, прежде чем назвать хоть одно блюдо, потом опись холодильника, потом размер семьи, потом план на неделю, а потом ежемесячный списание, как только кончится пробный период. Сайты рецептов отвечают в итоге — тремя экранами ниже истории из детства и четырёх рекламных блоков. Страницы с колесом заставляют вписать варианты самому, то есть ответы надо знать заранее, чтобы сервис выбрал один из них. Форма у этого всего одна: программа заставляет тебя сделать отбор, а потом берёт деньги за ту часть, которую сделал ты.

У генератора случайной еды нет аккаунта, потому что нечего хранить. Список блюд едет вместе со страницей, а выбор происходит в браузере, так что ничего из выбранного никуда не уходит. Открыл, получил блюдо, ушёл.

Как генератор случайной еды выбирает блюдо

Сначала фильтр, потом жеребьёвка. Три списка урезают 306 блюд до набора — «Ужин» плюс «Веганская» оставляет 25, один «Завтрак» оставляет 55 — и выбор идёт внутри того, что осталось.

Случайность берётся из crypto.getRandomValues, криптографического источника твоего браузера, а не из Math.random(). Здесь этот выбор значит меньше, чем для пароля, но он ничего не стоит и снимает целый класс жалоб в духе «эта штука выдаёт мне одни тако».

32-битное случайное число не делится на 306 частей поровну, и если всё равно взять остаток, у первых 256 блюд шанс окажется чуть выше, чем у остальных. Поэтому инструмент выбрасывает 256 лишних значений и тянет новое число — это выборка с отбрасыванием. Случается примерно раз на 16,8 миллиона попыток, и значит, что у каждого блюда шансы ровно такие же, как у любого другого.

Нажатие Другое блюдо отправляет текущее блюдо обратно в жеребьёвку как исключение, так что следующее всегда другое. Попроси 3 или 5 — правило работает и внутри круга: блюда будут разные, одно и то же название дважды в списке не появится.

Никаких сетевых запросов здесь нет. Все 306 блюд вшиты в страницу, поэтому первое появляется в тот момент, когда страница догрузилась, а не после крутящегося кружка.

Фильтры по приёму пищи, кухне и диете

Четыре настройки, все необязательные. По умолчанию выбор идёт из всего.

НастройкаПо умолчаниюВариантыЧто делает
Приём пищиЛюбойЗавтрак, Обед, Ужин, Перекус, ДесертОставляет блюда, отмеченные для этого приёма пищи
КухняЛюбая17 кухоньСужает до одной кухни, по 18 блюд в каждой
ДиетаЛюбаяВегетарианская, ВеганскаяВегетарианская включает веганские; веганская — только веганские
Количество11, 3, 5Сколько разных блюд назвать за раз

Фильтр диеты работает по нарастающей — именно так, как нужно за реальным столом: любое веганское блюдо заодно вегетарианское, поэтому «Вегетарианская» выдаёт и те, и другие. «Веганская» сужает до веганских. Из 306 блюд 167 вегетарианские или строже, а 78 веганские. Если за столом один веган, ставь «Веганская» — тогда еда подойдёт всем.

Отметки приёмов пищи честные, а не щедрые: блюдо отмечено только для тех приёмов, к которым действительно подходит. Поэтому фо бо — единственное блюдо в наборе, которое отвечает и на завтрак, и на обед, и на ужин, а яблочный пирог появляется только как десерт. Вот как делится набор:

Приём пищиБлюдВегетарианских или веганскихТолько веганских
Завтрак554321
Обед1135837
Ужин1504725
Перекус785326
Десерт37377
Любой30616778

Из этой таблицы следуют две вещи. Ужин — самый глубокий набор и самый мясной: из его 150 блюд без мяса только 47. И все десерты в наборе вегетарианские, что не столько решение при проектировании, сколько факт про десерты.

Ставь «Количество» на 3, когда выбираете вдвоём и хочется за что-то проголосовать. Настоящая выборка с «Приёмом пищи» = Ужин и «Диетой» = Веганская, количество 3, из набора в 25 блюд:

🍲 Фасолада — Средиземноморская · Ужин
🥬 Бок-чой с чесноком — Китайская · Ужин
🍜 Удон в горячем бульоне — Японская · Ужин

Этот блок — ровно то, что Копировать пишет в буфер обмена: по строке на блюдо в формате эмодзи название — Кухня · Приём пищи, через перенос строки, готово к вставке в чат. Верни «Количество» на 1 — первое блюдо останется на экране и само не перевыберется.

Что делать, когда фильтры ничего не находят

Сложи три фильтра — и можно попросить блюдо, которого не существует. Двадцать три сочетания приёма пищи, кухни и диеты не совпадают ни с чем в текущем наборе: нет веганского корейского завтрака, нет веганского американского ужина и нет французского перекуса вообще, при любой диете. В этом случае появляется простое сообщение — Под эти фильтры ничего не подходит. Ослабь один и попробуй снова. — и кнопка «Другое блюдо» гаснет. Пустой карточки или слова undefined ты не увидишь. Вернуть один список на «Любой» почти всегда помогает.

Более тонкая история — набор ровно из одного блюда, и таких 44. Корейская плюс завтрак — это кёранбап, каждый раз. Тайская плюс ужин плюс веганская — это тайские баклажаны с базиликом, каждый раз. Тогда правило «без повторов» тихо отступает, потому что альтернатива — кнопка, которая отказывается работать. Одно блюдо — честный ответ, когда одно блюдо и есть всё, что есть.

Запрос большего числа блюд, чем есть в наборе, не добивает список повторами. «Количество» 5 при наборе из 3 вернёт 3. Строка под карточкой — Выбираем из 3 блюд. — объясняет причину раньше, чем ты успеешь задуматься.

Ещё одно, что стоит сказать прямо: рецептов здесь нет, и это намеренно. Этот инструмент называет блюдо. Прикрутить к нему базу рецептов значило бы превратить решение на пять секунд в сеанс листания — ровно тот ход, который делают приложения с меню прямо перед тем, как попросить твою почту. Когда название уже есть, поисковик или собственная кулинарная книга справятся лучше, чем что угодно, что мы могли бы сюда встроить.

Другие «выбиралки» и кухонные инструменты

Генератор случайной еды закрывает одно маленькое решение, а маленькие решения идут быстрее, когда их принимает что-то другое. Если выбор идёт между уже названными вариантами — три ресторана, четыре контейнера с остатками — колесо решений возьмёт твой список и крутанёт его. Для списка подлиннее, где важен порядок, рандомайзер списков перемешает его целиком, а выбор случайного имени вытянет одну запись из того, что вставишь. Когда вопрос по-настоящему двоичный — идти куда-то или остаться дома — подбрасывание монеты до сих пор самый быстрый инструмент из когда-либо созданных.

Когда блюдо выбрано, пригодятся ещё два. Пересчёт рецепта перепишет количества, когда готовишь на шестерых вместо четверых, а конвертер кухонных мер решает задачу «чашки в граммы», которую создаёт любой рецепт, написанный по ту сторону океана. Все они работают так же, как этот: открыл, сделал дело, ушёл.

Частые вопросы

Почему блюдо уже выбрано при загрузке страницы?

Потому что в этом и смысл. Ты пришёл за готовым ответом, а не за тем, чтобы его настраивать. Другие инструменты сначала требуют действия — вставить список блюд, пройти опрос из пяти вопросов про настроение, досидеть до конца анимации колеса. Здесь блюдо на экране, как только страница догрузилась, а фильтры рядом, если они нужны. Не понравилось первое — «Другое блюдо» в одно нажатие.

Выбор действительно случайный?

Да, и равномерный. Блюда берутся из crypto.getRandomValues — того же источника, которым пользуются генераторы паролей, — а не из Math.random(), а 256 лишних значений, которые иначе исказили бы результат, отбрасываются и тянутся заново. Ни у одного блюда нет даже долей процента форы. Ничего не взвешено, не проплачено и не продвигается; шансы блюда зависят только от того, сколько других блюд в твоём отфильтрованном наборе.

Может ли одно и то же блюдо выпасть дважды подряд?

Нет, пока фильтры оставляют больше одного блюда для выбора. Каждое нажатие «Другое блюдо» исключает то, что сейчас на экране. Единственное исключение — набор фильтров, под который подходит ровно одно блюдо: там правило «без повторов» отступает, а не крутится вечно в поисках второго варианта, которого нет.

Можно получить больше одного варианта за раз?

Поставь «Количество» на 3 или 5. Получишь столько разных блюд — внутри одного круга повторов не будет, — а это как раз то, что нужно, когда выбираете вдвоём и хотите проголосовать. Если под фильтры подходит меньше блюд, чем ты запросил, придут все подходящие, а не список, добитый дубликатами. Возврат «Количества» на 1 оставляет первое блюдо и убирает остальные.

Вегетарианский фильтр включает веганские блюда?

Да. «Вегетарианская» возвращает и вегетарианские, и веганские блюда, потому что любое веганское блюдо заодно вегетарианское — подходят 167 из 306. «Веганская» сужает до 78 полностью веганских. Фильтра «только мясное» нет, потому что никого ещё не приходилось уговаривать на мясо.

Нужен ли аккаунт и бесплатно ли это?

Аккаунт не нужен, и да, бесплатно. Нет регистрации, нет почты, нет истекающего пробного периода, нет плана, который надо отменять. Список блюд едет вместе со страницей, а выбор работает в браузере, так что ничего из выбранного не покидает твоё устройство. Microapp окупается за счёт членства и рекламы, а не за счёт платного доступа к выпадающему списку, и 10 % каждого заработанного рубля идёт на благотворительность сразу с оборота, с ежеквартальным аудитом.

Генератор случайной еды — это то же самое, что колесо «что поесть»?

Идея похожая, отправная точка противоположная. Колесо — это рандомайзер еды, который ты заправляешь сам: ему нужны твои варианты, прежде чем крутиться, поэтому оно возвращает только то, о чём ты уже подумал. Полезно, когда выбираешь из трёх заранее отобранных ресторанов, и бесполезно, когда идей нет. В генераторе случайной еды уже лежит 306 блюд — а это и есть ситуация, в которой большинство людей реально оказывается в семь вечера. Если свой короткий список всё-таки есть, для этой задачи подходит колесо решений.