Satunnaislukugeneraattori ilmaiseksi
Luo satunnaislukuja millä tahansa alueella, luo yksilöllisiä lukuja listoja tai heitä noppia. Käyttää kryptografisesti turvallista satunnaisuutta.
🔒 Jokainen luku käyttää selaimen kryptografisesti turvattua satunnaisuutta (crypto.getRandomValues) — aidosti reilu, ei ennustettava Math.random(). Mitään ei lähetetä minnekään. Älä silti käytä näitä lukuja kryptografisten avainten generointiin, suojaustokeneille tai säänneltyihin lotteria-/uhkapelisovelluksiin, jotka vaativat auditoituja, laitteistovarmennetut satunnaisuuslähteitä.
Yleiset käyttötavat
- Luo ArpalottoluvutValitse satunnaisia arpalottolukuja Powerballille, Mega Millionsille, EuroMillionsille ja muille arpajaisille.
- Valitse Satunnainen Voittaja LahjoituksilleValitse oikeudenmukaisesti satunnainen voittaja numeroitujen merkintöjen luettelosta kilpailuihin ja lahjoituksiin.
- Heita Noppia LautapeleilleHeita mitä tahansa nopan yhdistelmää - d4, d6, d8, d10, d12, d20, d100 - D&D:lle ja pöytärooleille.
- Satunnainen Näytteenotto Tutkimusta VartenLuo satunnaisia näytteitä, määritä satunnaisia ID:itä tai valitse satunnainen osajoukko numeroitusta tietojoukosta.
- Luo Satunnaisia Lukuja Testidataa VartenLuo suuria luetteloita satunnaisluvuista algoritmien testaukseen, tietokantojen täyttöön ja järjestelmien stressitestaukseen.
Miten se toimii
Jokainen tämän työkalun tuottama luku tulee crypto.getRandomValues-funktiosta — selaimen kryptografisesti turvallisesta satunnaislähteestä, samasta, jota käytetään TLS-avainten luontiin. Käsin kirjoitettu hylkäysotanta-algoritmi toimii tämän päällä poistaakseen modulo-vinouman, joka vaivaa yksinkertaisia Math.random() % alue -toteutuksia, mukaan lukien yli 2^32:n levyiset alueet BigInt-aritmetiikalla.
- 1Aseta alue ja tilaValitse yksittäisen luvun, eräluettelon (jopa 1000) tai monitahoisten noppien (d4–d100) väliltä. Listoille voit myös vaatia uniikkeja arvoja ja valinnaisesti lajitella tulosteen nousevaan järjestykseen.
- 2crypto.getRandomValues piirtää raakaa entropiaaJokainen luku poimitaan Uint32Array-taulukosta (tai BigUint64Array-taulukosta yli 2^32:n levyisille alueille), jonka selaimen kryptografinen satunnaislukugeneraattori täyttää — ei Math.random(). Hylkäysotanta hylkää sitten arvot, jotka vinouttaisivat jakaumaa, joten jokaisella kokonaisluvulla alueellasi on täsmälleen sama todennäköisyys.
- 3Uniikki arvo -tila käyttää Fisher-Yatesia tai hylkäysten seurantaaKun uniikki-tila on päällä ja alue mahtuu muistiin (jopa 100 000 arvoa), työkalu materialisoi koko joukon ja sekoittaa sen Fisher-Yates-menetelmällä. Hyvin suurille alueille se sen sijaan poimii arvoja yksi kerrallaan, ohittaen toistot — välttäen miljardien alkioiden taulukon rakentamisen muistikustannuksen.
- 4Tulokset ilmestyvät animoidulla palautteella ja jäävät istuntohistoriaanLopulliset arvot animoituvat paikoilleen (kolikkopelimäinen pyöritys luvuille, kuperkeikkaa heittävät nopat noppatilassa) käyttäen requestAnimationFrame-toimintoa, ja ilmestyvät sitten vieritettävään historialokiin, jonka voit kopioida milloin tahansa. Mikään ei poistu selaimestasi.
Liittyvät työkalut
Nopanheitto
Heitä 1–10 noppaa (d4, d6, d8, d10, d12, d20 tai d100) lyhyen animaation kera, katso summa ja jokainen tulos ja pidä listaa viimeisimmistä heitoista.
Satunnainen värigeneraattori
Luo satunnaisia värejä yksi kerrallaan tai viiden värin paletiksi, lukitse mieleisesi, kopioi HEX-, RGB- tai HSL-arvoja ja vie paletti PNG- tai CSS-tiedostona.
Kolikon heitto ja pyöräyttäjä
Heitä virtuaalista kolikkoa, pyöritä mukautettavaa pyörää tai valitse satunnaisesti vaihtoehtoluettelosta. Käyttää selaimen kryptografisesti turvallista satunnaisuutta — ei julkisesti vahvistettavaa arvontaa, joten vältä säädeltyjä kilpailuja.