Колесо действительно случайное?

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

0

вращений

·

наибольшее отклонение от честного

Нажмите запустить и посмотрите, как на самом деле выглядит честное колесо.

Почему честное колесо может выглядеть подкрученным

Крутаните любое честное колесо двадцать раз, и оно будет выглядеть сломанным. Ниже наше колесо на восемь вариантов, прокрученное по-настоящему: после двадцати вращений самый удачливый вариант выпал 4 раз, а самый неудачливый всего 1.

С ним всё было в порядке. Просто вращений было ещё недостаточно. Продолжайте, и то же колесо с тем же кодом выравнивается само.

20 вращений

разброс 120%

500 вращений

разброс 40%

20 000 вращений

разброс 8.4%

1 000 000 вращений

разброс 0.5%

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

Что мы проверяли

Последний запуск 2026-09-08

Пять проверок, каждая на миллионах вращений, на том же коде, который использует ваше колесо. Каждая спрашивает про свой способ быть нечестным.

12 равных вариантов Пройден

Выигрывает ли каждый вариант одну двенадцатую раз?

Каждый вариант уложился в 0,18% от своей доли

Да или нет Пройден

При двух вариантах вырывается ли одна сторона вперёд?

50,0% / 50,0% на 10 миллионах вращений

Варианты с весами Пройден

Выигрывают ли веса 1, 2, 3 и 4 в этом соотношении?

10,0% / 20,0% / 30,0% / 40,0% на 10 миллионах вращений

Где останавливается Пройден

Предпочитает ли указатель часть победившего сектора?

Каждый вариант уложился в 0,28% от своей доли

Без памяти Пройден

Говорит ли предыдущий победитель что-нибудь о следующем?

Закономерностей не найдено в 5 миллионах вращений

Такая проверка может только провалиться, но не доказать. Пройдена значит, что мы искали пять конкретных видов нечестности и не нашли их.

Как выбирается победитель

В момент нажатия ваш браузер создаёт случайное число тем же механизмом, который защищает пароли и платежи. Это число выбирает победителя.

Это происходит до того, как колесо начнёт двигаться. Вы видите, как колесо едет к уже принятому результату, поэтому сила нажатия, место и длительность ничего не меняют.

const randomValues = new Uint32Array(2)
crypto.getRandomValues(randomValues)

const prizeNumber = selectWeightedIndex(
  props.segments,
  randomValues[0] / 0xFFFFFFFF
)

Подробно: каждое вращение берёт два 32-битных числа из crypto.getRandomValues. Первое проходит по накопленным весам и выбирает победивший вариант. Второе ставит указатель между 10% и 90% победившего сектора, чтобы он никогда не вставал ровно на границе.

Теперь крутаните своё.

Бесплатно, без аккаунта, и вы только что видели доказательство.

Создать колесо