Рандомайзер чисел

Честный выбор случайного числа в вашем браузере. Ничего не отправляется на сервер.

Без повторов
Скорость появления
Результат
?

История

    История появится после первого запуска и исчезнет при закрытии страницы.

    Честность

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

    Числа берутся из криптографического генератора браузера — того же, что используют банки и менеджеры паролей.

    • Криптографический источник
      crypto.getRandomValues — системный генератор, а не Math.random.
    • Без смещения
      Отбраковка значений: все числа равновероятны.
    • Всё в вашем браузере
      Ни одного запроса на сервер.
    Как мы выбираем победителя
    Алгоритм целиком
    function randInt(min, max) {
      const range = max - min + 1;
      const limit = Math.floor(0xffffffff / range) * range;
      const buf = new Uint32Array(1);
      let value;
      do {
        crypto.getRandomValues(buf);       // системный CSPRNG
        value = buf[0];
      } while (value >= limit);            // отбраковка смещения
      return min + (value % range);
    }