Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis Ewekansige getal-opwekker

Genereer ewekansige getalle in enige reeks, skep unieke getallyste, of gooi dobbelstene. Gebruik kriptografies veilige ewekansigheid.

Werk vanlyn sodra gelaai

🔒 Elke getal gebruik jou blaaier se kriptografies-veilige ewekansigheid (crypto.getRandomValues) — werklik regverdig, nie die voorspelbare Math.random() nie. Niks word êrens gestuur nie. Moenie hierdie getalle gebruik vir kriptografiese sleutelgenerering, sekuriteitstekens of gereguleerde lotery-/dobbelspeltoepassings nie, wat geouditeerde, hardeware-gesertifiseerde ewekansigheidsbronne vereis.

Moet jy 'n wenner volgens naam uit 'n lys kies, of 'n muntstuk opgooi? Gebruik die Muntstuk-opgooi-, Draairat- en Lyskieser-instrument →

Algemene gebruike

  • Genereer lotterygetalleKies ewekansige lotterygetalle vir Powerball Mega Millions EuroMillions en ander trekkings.
  • Kies ewekansige wenner vir weggawesKies billik 'n ewekansige wenner uit 'n genommerde inskrywingsly vir kompetisies en weggawes.
  • Rol dobbelsteen vir tafeltop-speleRol enige kombinasie van dobbelsteen - d4 d6 d8 d10 d12 d20 d100 - vir D&D en tafeltop-RPG's.
  • Ewekansige steekproefneming vir navorsingGenereer ewekansige steekproewe ken ewekansige ID's toe of kies 'n ewekansige subversameling uit 'n genommerde datastel.
  • Genereer toetsgegewens ewekansige getalleSkep groot lyste ewekansige getalle vir toetsalgoritmes opvulling van databasisse en stresstesting van stelsels.

Hoe dit werk

Elke getal wat hierdie nutsprogram genereer kom van crypto.getRandomValues — die blaaier se kriptografies-veilige lukrake bron, dieselfde een gebruik vir TLS-sleutelgenerering. 'n Handgeskrewe verwerpingsmonstering-algoritme sit bo-op om die modulo-sydigheid te elimineer wat eenvoudige Math.random() % reeks-implementerings pla, insluitend reekse wyer as 2^32 via BigInt-rekenkunde.

  1. 1
    Stel jou reeks en modus
    Kies tussen 'n enkele getal, 'n massalys (tot 1000), of veelvlakkige dobbelstene (d4 tot d100). Vir lyste kan jy ook unieke waardes vereis en opsioneel die uitset opgaande sorteer.
  2. 2
    crypto.getRandomValues trek rou entropie
    Elke getal word getrek uit 'n Uint32Array (of BigUint64Array vir reekse wyer as 2^32) gevul deur die blaaier se kriptografiese ewekansige-getalgenerator — nie Math.random() nie. Verwerpingsmonstering gooi dan waardes weg wat die verspreiding sou skeeftrek, sodat elke heelgetal in jou reeks presies gelyke waarskynlikheid het.
  3. 3
    Unieke-waarde-modus gebruik Fisher-Yates of verwerpingsnasporing
    Wanneer unieke modus aan is en die reeks in geheue pas (tot 100 000 waardes), materialiseer die nutsprogram die volle poel en skommel dit met Fisher-Yates. Vir baie groot reekse trek dit eerder waardes een op 'n slag, en slaan herhalings oor — wat die geheuekoste van 'n miljarde-inskrywing-reeks vermy.
  4. 4
    Resultate land met geanimeerde terugvoer en bly in sessiegeskiedenis
    Die finale waardes animeer op hul plek (a gleuf-masjien-rol vir getalle, tuimelende dobbelstene vir dobbelsteenmodus) met requestAnimationFrame, verskyn dan in 'n rolbare geskiedenislog wat jy enige tyd kan kopieer. Niks verlaat jou blaaier nie.

Verwante gereedskap

Gereelde vrae