Ġ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.
🔒 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.
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.
- 1Issettja l-medda u l-modalità tiegħekAgħż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.
- 2crypto.getRandomValues jiġbed entropija mhux ipproċessataKull 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.
- 3Il-modalità ta' valur uniku tuża Fisher-Yates jew segwitu ta' rejectionMeta 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.
- 4Ir-riżultati jaslu b'feedback animat u jibqgħu fl-istorja tas-sessjoniIl-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
Rimi tad-dadi
Armi minn dadi 1 sa 10 (d4, d6, d8, d10, d12, d20 jew d100) b'animazzjoni qasira, ara t-total u kull riżultat u żomm lista tar-rimi riċenti.
Ġeneratur ta' kuluri każwali
Iġġenera kuluri każwali wieħed wieħed jew bħala palett ta' ħamsa, illokkja dawk li togħġob, ikkopja valuri HEX, RGB jew HSL u esporta l-palett bħala PNG jew CSS.
Tpoġġija tal-Munita u Rota
Itfa' munita virtwali, dawwar rota personalizzabbli, jew agħżel b'mod każwali minn lista ta' għażliet. Juża każwalità kriptografikament sikura tal-browser tiegħek — mhux tiġbid pubbliku verifikabbli, għalhekk evita kompetizzjonijiet regolati.