Aqbeż għall-kontenut ewlieni
LibraTool logoLibraTool

Ġeneratur ta' Numri Każwali b'xejn

Iġġenera numri każwali f'kwalunkwe firxa, oħloq listi ta' numri uniċi, jew itfa' d-dadi. Juża każwalità sikura kriptografikament.

Jaħdem offline ladarba mgħobbi

🔒 Kull numru juża l-każwalità kriptografikament sikura tal-browser tiegħek (crypto.getRandomValues) — ġust tassew, mhux Math.random() prevedibbli. Xejn ma jintbagħat imkien. Madankollu, tużax dawn in-numri għall-ġenerazzjoni ta' ċwievet kriptografiċi, tokens ta' sigurtà, jew applikazzjonijiet regolati tal-lotterija/azzard, li jeħtieġu sorsi ta' każwalità awditjati u ċertifikati bil-hardware.

Trid tagħżel rebbieħ skont l-isem minn lista, jew titfa' munita? Uża l-għodda Coin Flip, Spin Wheel u List Picker →

Użi komuni

  • Iġenera Lottery NumbersPick random lottery numbers għal Powerball, Mega Millions, EuroMillions u draws oħrajn.
  • Agħżel Random Winner għal GiveawaysJuxtaw random winner minn numbered entry list għal competitions u giveaways.
  • Roll Dice għal Tabletop GamesRoll kwalunkwe kombinazzjoni ta' dice — d4, d6, d8, d10, d12, d20, d100 — għal D&D u tabletop RPGs.
  • Random Sampling għal ResearchIġenera random samples, alloka random IDs jew agħżel random subset minn numbered dataset.
  • Iġenera Test Data Random NumbersOħloq large lists ta' random numbers għat-testing algorithms, filling databases u stress-testing systems.

Kif Taħdem

Kull numru li din l-għodda tiġġenera jiġi minn crypto.getRandomValues — is-sors random sigur kriptografikament tal-browser, l-istess wieħed użat għall-ġenerazzjoni tal-muftiehijiet TLS. Algoritmu ta' rejection sampling miktub bl-idejn joqgħod fuqu biex jelimina l-bias ta' modulo li jaffettwa implimentazzjonijiet sempliċi ta' Math.random() % range, inklużi mediet iktar wesgħin minn 2^32 permezz ta' aritmetika BigInt.

  1. 1
    Issettja l-medda u l-modalità tiegħek
    Agħżel bejn numru wieħed, lista b'lott (sa 1000), jew dadi poliedrali (d4 sa d100). Għal listi tista' wkoll teħtieġ valuri uniċi u fakultattivament tordna l-ħruġ b'mod axxendenti.
  2. 2
    crypto.getRandomValues jiġbed entropija mhux ipproċessata
    Kull numru jinġibed minn Uint32Array (jew BigUint64Array għal mediet iktar wesgħin minn 2^32) mimlija mill-RNG kriptografiku tal-browser — mhux Math.random(). Ir-rejection sampling imbagħad twarrab valuri li kienu jgħawġu d-distribuzzjoni, biex kull numru sħiħ fil-medda tiegħek jkollu probabbiltà eżattament ugwali.
  3. 3
    Il-modalità ta' valur uniku tuża Fisher-Yates jew segwitu ta' rejection
    Meta l-modalità uniku hija mixgħula u l-medda tidħol fil-memorja (sa 100,000 valur), l-għodda tmaterjalizza l-pool sħiħ u tħawwadha b'Fisher-Yates. Għal mediet kbar ħafna minflok tiġbed valuri wieħed wieħed, taqbeż ripetizzjonijiet — tevita l-ispiża tal-memorja tal-bini ta' array ta' biljuni ta' entrati.
  4. 4
    Ir-riżultati jaslu b'feedback animat u jibqgħu fl-istorja tas-sessjoni
    Il-valuri finali janimaw f'posthom (rull ta' slot-machine għan-numri, dadi li jitrekknu għall-modalità tad-dadi) bl-użu ta' requestAnimationFrame, imbagħad jidhru f'log tal-istorja li tista' tiskrolja u li tista' tikkopja fi kwalunkwe ħin. Xejn ma joħroġ mill-browser tiegħek.

Għodod Relatati

Mistoqsijiet Frekwenti