Fara beint í aðalefni
LibraTool logoLibraTool

Tilviljunarsmiður — ókeypis

Búðu til handahófstölur í hvaða bili sem er, búðu til einstaklegar tölulegar lista eða kastaðu tening. Notar dulritunarlega örugga tilviljun.

Virkar án nettengingar eftir hleðslu

🔒 Sérhver tala notar dulkóðunarörugga slemnitöluframleiðslu vafrans þíns (crypto.getRandomValues) — sannlega hlutlægt, ekki fyrirsjáanlegt Math.random(). Ekkert er sent nokkurn stað. Engu að síður, notaðu ekki þessar tölur til að búa til dulkóðunarlykla, öryggisteikn eða í reglulegar happdrætti-/fjárhættuspilsforrit sem krefjast endurskoðaðra, vélbúnaðarstaðfestra slemnitölugjafa.

Þarftu að velja sigurvegara með nafni af lista, eða kasta upp á krónu eða mynt? Notaðu tólið Myntkast, Lukkuhjól og Listaval →

Algeng notkun

  • Búðu til happdrættis tölurVeldu handahófstölur fyrir Powerball, Mega Millions, EuroMillions og aðra útdrátt.
  • Veldu tilviljunarkenndan sigurvegara fyrir gjafirVeldu sannarlega handahófskenndan sigurvegara úr nummerkörðum fyrir keppni og gjafir.
  • Kastaðu teningi fyrir borðleikiKastaðu hvaða sambandi af teningi — d4, d6, d8, d10, d12, d20, d100 — fyrir D&D og borðleiki RPG.
  • Handahófskennd sýnataka fyrir rannsóknirBúðu til handahófskennd sýni, úthluta handahófskennum auðkennum eða veldu handahófskenndan hlutmengi frá nummerkörðum.
  • Búðu til prófunargögn handahófskennt tölurBúðu til stóra lista með handahófskennum tölum til að prófa reiknirit, fylla gagnagrunna og streituprófun kerfa.

Hvernig það virkar

Sérhver tala sem þetta tól myndar kemur frá crypto.getRandomValues — dulmáls-öruggri slembi-uppsprettu vafrans, sömu og notuð er fyrir TLS-lyklamyndun. Handskrifað rejection-sampling reiknirit situr ofan á til að eyða modulo-bias sem hrjáir einfaldar Math.random() % svið útfærslur, þar með talið svið breiðari en 2^32 með BigInt-aritmetík.

  1. 1
    Stilltu svið og ham þinn
    Veldu á milli stakrar tölu, magn-lista (allt að 1000), eða marghyrndra teningja (d4 til d100). Fyrir lista getur þú einnig krafist einstakra gilda og valfrjálst raðað úttakinu vaxandi.
  2. 2
    crypto.getRandomValues dregur hráa entropíu
    Sérhver tala er dregin úr Uint32Array (eða BigUint64Array fyrir svið breiðari en 2^32) fyllt af dulmáls-RNG vafrans — ekki Math.random(). Rejection sampling fleygir svo gildum sem myndu skekkja dreifinguna, svo sérhver heiltala í sviðinu þínu hefur nákvæmlega jafnar líkur.
  3. 3
    Einstakt-gildi ham notar Fisher-Yates eða rejection-mælingu
    Þegar einstakt ham er virkt og sviðið passar í minni (allt að 100.000 gildi) veruleikagerir tólið allt kumlið og stokkar það með Fisher-Yates. Fyrir mjög stór svið dregur það þess í stað gildi eitt í einu, sleppir endurtekningum — forðast minniskostnaðinn við að byggja milljarða-færslu fylki.
  4. 4
    Niðurstöður lenda með teiknaðri endurgjöf og haldast í lotusögu
    Lokagildin hreyfast í sæti sitt (spilakassa-velting fyrir tölur, veltandi teningar fyrir teningaham) með requestAnimationFrame, birtast svo í skrollanlegri sögulogga sem þú getur afritað hvenær sem er. Ekkert yfirgefur vafrann þinn.

Tengd verkfæri

Algengar spurningar