Към съдържанието

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

Генерирайте криптографски сигурни случайни числа в произволен диапазон. Задайте минимум, максимум и количество. Безплатен онлайн инструмент, 100% от страна на клиента.

Как се генерират случайните числа?

Този инструмент използва crypto.getRandomValues() Web API за производство на криптографски сигурни случайни числа. За разлика от Math.random(), който използва детерминистичен генератор на псевдослучайни числа, който може да бъде предвиден ако семето е известно, Web Crypto API черпи от хардуерния източник на ентропия на операционната система — произвеждайки числа, подходящи за чувствителни от гледна точка на сигурността приложения, включително лотарийни тегления, генериране на криптографски ключове и научни извадки.

Диапазон, разпределение и уникалност

Числата се генерират с равномерно разпределение в зададения диапазон — всяко цяло число между минимум и максимум (включително) има точно еднаква вероятност да бъде избрано. Няма отклонение към никоя част от диапазона. Когато „Разрешаване на дублирания" е деактивирано, инструментът използва извадка с отхвърляне (подход на Fisher-Yates разбъркване), за да гарантира, че всички числа са уникални — това е математически коректният начин за теглене без повторение. Максималният брой уникални числа е ограничен до размера на диапазона (максимум − минимум + 1).

Приложения на генерирането на случайни числа

Лотарии и томболи — изтеглете безпристрастни победители от номериран пул (напр. изберете 5 уникални числа от 1–100). Тестови данни — генерирайте случайни ID-та, номера на портове или индекси на масиви за разработка и QA тестване. Случайни dev портове — изберете неизползван порт в диапазона 3000–65535 за локални сървъри за разработка. Извадки — случайно изберете участници от номериран списък за анкети или експерименти. Игри — симулирайте хвърляне на зарове (1–6), теглене на карти или случайни срещи. A/B тестване — разпределете случайно потребители в експериментални групи с верифицируема, проверима честност.

Поверителност

Всички числа се генерират 100% във вашия браузър. Никакви данни не се изпращат към сървър.