LibraTool logoLibraTool

Бесплатен Генератор на случајни броеви

Генерирајте случајни броеви во кој било опсег, создавајте листи на уникатни броеви или фрлајте коцки. Користи криптографски безбедна случајност.

Работи офлајн откако ќе се вчита

🔒 Секој број користи криптографски-безбедна случајност од вашиот прелистувач (crypto.getRandomValues) — вистински правично, не предвидливиот Math.random(). Ништо не се испраќа никаде. Сепак, не користете ги овие броеви за генерирање криптографски клучеви, безбедносни токени или регулирани лотарии/игри на среќа, кои бараат ревидирани, хардверски сертифицирани извори на случајност.

Треба да извлечете победник по име од листа, или да фрлите паричка? Користете го алатот Паричка, Тркало и Избор од листа →

Како функционира

Секој број што оваа алатка го генерира доаѓа од crypto.getRandomValues — криптографски безбедниот случаен извор на прелистувачот, истиот што се користи за генерирање TLS клучеви. Рачно напишан алгоритам за земање примероци со отфрлање седи над него за да ја елиминира пристрасноста на модул што ги погодува едноставните имплементации Math.random() % опсег, вклучувајќи опсези пошироки од 2^32 преку BigInt аритметика.

  1. 1
    Поставете го вашиот опсег и режим
    Изберете помеѓу единечен број, масовна листа (до 1000), или полиедрални коцки (d4 до d100). За листи можете исто така да барате уникатни вредности и опционално да го сортирате излезот растечки.
  2. 2
    crypto.getRandomValues извлекува сурова ентропија
    Секој број се извлекува од Uint32Array (или BigUint64Array за опсези пошироки од 2^32) пополнет од криптографскиот RNG на прелистувачот — не Math.random(). Земањето примероци со отфрлање потоа ги отфрла вредностите што би ја искривиле распределбата, така што секој цел број во вашиот опсег има точно еднаква веројатност.
  3. 3
    Режимот со уникатни вредности користи Fisher-Yates или следење со отфрлање
    Кога режимот со уникатни вредности е вклучен и опсегот се вклопува во меморија (до 100.000 вредности), алатката го материjализира целиот базен и го меша со Fisher-Yates. За многу големи опсези наместо тоа влечe вредности една по една, прескокнувајќи повторувања — избегнувајќи го трошокот на меморија за конструирање низа со милијарди записи.
  4. 4
    Резултатите се приземjуваат со анимирана повратна информација и остануваат во историјата на сесијата
    Конечните вредности се анимираат на местото (ролнање како автомат за среќа за броеви, тркалачки коцки за режимот на коцки) користејќи requestAnimationFrame, потоа се појавуваат во дневник на историја со лизгање што можете да го копирате во секое време. Ништо не го напушта вашиот прелистувач.

Поврзани алатки

Најчесто поставувани прашања