123LuckyNumber — бесплатный генератор чисел для лотереи, который разыгрывает ваши числа на реалистичном 3D-лототроне прямо в браузере. Он сделан честным и приватным: каждое число берётся из криптографически стойкого генератора случайных чисел, и никакие данные о вас или ваших розыгрышах не отправляются на сервер.
Как проходит розыгрыш, шаг за шагом
- Сначала выбираются числа. Ещё до того, как сдвинется хоть один шар, Web Crypto API вашего браузера (
crypto.getRandomValues) выбирает все числа билета. При каждом розыгрыше используется выборка с отклонением, поэтому ни одно число не выпадает даже чуть-чуть чаще другого, а поле лото разыгрывается без повторов, как шары, вынутые из лототрона. - Лототрон работает сам по себе. Струи воздуха гоняют шары по камере по законам настоящей физики: гравитация, отскоки и столкновения шаров друг с другом. Захват наверху ловит тот шар, который принесёт воздух.
- Числа переносятся на нужные шары. Шары одного цвета отличаются только номером, поэтому выбранное число переносится на шар, который вот-вот будет захвачен, в момент, когда ни одно из двух чисел не видно: шар глубоко в куче, за деталью лототрона или повёрнут номером в сторону. Лототрон работает чуть впереди того, что вы видите, поэтому может дождаться такого момента; только если он не наступит вовремя, число сменится у вас на глазах. Когда шар уже катится к желобу, его номер больше не меняется.
- Шар скатывается в желоб, и число добавляется к результату вверху экрана.
Почему бы не дать физике выбирать число?
Потому что симуляция — не честный источник случайности. Мелкие детали начальных положений, шага времени и округления могут сделать так, что одни шары будут выпадать чаще других, и никто не может доказать, что этого не происходит. Криптографический генератор разработан и проверен так, чтобы быть непредсказуемым и равномерным. Разделение этих двух частей даёт лучшее от обеих: розыгрыш, который выглядит по-настоящему, и результат, которому можно доверять.
Лотереи
Каждая готовая лотерея — это то, что игрок выбирает в билете: для Powerball — 5 чисел от 1 до 69 и 1 от 1 до 26. В играх с цифрами, таких как Pick 3 или 4D, каждая цифра берётся из своих десяти шаров, поэтому цифра может повторяться. Каждый формат сверен с собственным сайтом оператора; форматы время от времени меняются, поэтому всегда действуют правила вашей официальной лотереи. Лототрон начинает с лотереи вашей страны, которая определяется один раз за визит по вашему IP-адресу (см. политику конфиденциальности), а вы можете переключиться на любую другую или настроить свой розыгрыш.
На чём сделан сайт
- three.js для 3D-графики (лицензия MIT)
- Небольшой физический движок для шаров, написанный специально для этого лототрона
- Данные о том, какой стране принадлежит IP-адрес, от DB-IP (CC BY 4.0)
- Простой PHP на сервере, без базы данных, без аккаунтов и без отслеживания
Всё загружается с этого сайта, а не со сторонней CDN, поэтому страница никогда не подгружает код откуда-то ещё.
Часть семейства 123
У 123LuckyNumber есть соседи — 123DiceRoller, 123SpinWheel и другие наши бесплатные инструменты без регистрации. Есть вопросы, идеи или нашли ошибку? Пишите на hello@123luckynumber.com.
Обновлено: