Рандомайзер чисел
Честный выбор случайного числа в вашем браузере. Ничего не отправляется на сервер.
Без повторов
Скорость появления
Результат
?
История
История появится после первого запуска и исчезнет при закрытии страницы.
Честность
Это действительно случайно
Числа берутся из криптографического генератора браузера — того же, что используют банки и менеджеры паролей.
-
Криптографический источник
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);
}