Nejaušu skaitļu ģenerētājs bez maksas
Ģenerē nejaušus skaitļus jebkurā diapazonā, veido unikālus skaitļu sarakstus vai metiet kauliņus. Izmanto kriptogrāfiski drošu nejaušību.
🔒 Katrs skaitlis izmanto jūsu pārlūkprogrammas kriptogrāfiski drošo nejaušību (crypto.getRandomValues) — patiesi godīgs, nevis paredzamais Math.random(). Nekas netiek nekur sūtīts. Pat tā, nelietojiet šos skaitļus kriptogrāfisko atslēgu ģenerēšanai, drošības tokenam vai regulētām loteriju/azartspēļu lietotnēm, kurām nepieciešami sertificēti aparatūras nejaušuma avoti.
Biežākie lietojumi
- Ģenerējiet loterijas numurusAtlasiet nejaušus loterijas numurus Powerball, Mega Millions, EuroMillions un citiem zīmējumiem.
- Atlasiet nejaušu uzvarētāju dāvanāmGodīgi atlasiet nejaušu uzvarētāju no numurēta ierakstu saraksta konkursiem un dāvanām.
- Metiet kauliņus galda spēlēmMetiet jebkuru kauliņu kombināciju — d4, d6, d8, d10, d12, d20, d100 — D&D un galda RPG.
- Nejaušā paraugu ņemšana pētījumiemĢenerējiet nejaušus paraugus, piešķiriet nejaušus ID vai atlasiet nejaušu apakškopu no numurēta datu kopas.
- Ģenerējiet nejaušus skaitļus testa datiemIzveidojiet lielus nejaušu skaitļu sarakstus algoritmu testēšanai, datu bāzu piepildei un sistēmas slodzes testēšanai.
Kā tas darbojas
Katrs skaitlis, ko šis rīks ģenerē, nāk no crypto.getRandomValues — pārlūkprogrammas kriptogrāfiski droša nejaušības avota, tā paša, ko izmanto TLS atslēgas ģenerēšanai. Pašrakstīts noraidīšanas-paraugošanas algoritms atrodas virsū, lai novērstu moduļa novirzi, kas apgrūtina vienkāršas Math.random() % diapazons īstenošanas, ieskaitot diapazonus, kas platāki par 2^32, izmantojot BigInt aritmētiku.
- 1Iestatiet savu diapazonu un režīmuIzvēlieties starp vienu skaitli, partijas sarakstu (līdz 1000) vai daudzstūra kauliņiem (d4 līdz d100). Sarakstiem varat arī pieprasīt unikālas vērtības un neobligāti kārtot izvadi augošā secībā.
- 2crypto.getRandomValues izvelk neapstrādātu entropijuKatrs skaitlis tiek izvilkts no Uint32Array (vai BigUint64Array diapazoniem, kas platāki par 2^32), ko aizpilda pārlūkprogrammas kriptogrāfiskais RNG — nevis Math.random(). Noraidīšanas paraugošana tad atmet vērtības, kas sagrozītu sadalījumu, tāpēc katram veselajam skaitlim jūsu diapazonā ir tieši vienāda varbūtība.
- 3Unikālu-vērtību režīms izmanto Fisher-Yates vai noraidīšanas izsekošanuKad unikālais režīms ir ieslēgts un diapazons iekļaujas atmiņā (līdz 100 000 vērtībām), rīks materializē pilnu kopu un sajauc to ar Fisher-Yates. Ļoti lieliem diapazoniem tas tā vietā izvelk vērtības pa vienai, izlaižot atkārtojumus — izvairoties no atmiņas izmaksām, veidojot miljardu-ierakstu masīvu.
- 4Rezultāti nolaižas ar animētu atgriezenisko saiti un paliek sesijas vēsturēGalīgās vērtības animē vietā (spēļu automāta ripa skaitļiem, ripojoši kauliņi kauliņu režīmam), izmantojot requestAnimationFrame, tad parādās ritināmā vēstures žurnālā, ko varat kopēt jebkurā laikā. Nekas neatstāj jūsu pārlūkprogrammu.
Saistītie rīki
Kauliņu metiens
Met no 1 līdz 10 kauliņiem (d4, d6, d8, d10, d12, d20 vai d100) ar īsu animāciju, skati kopsummu un katru rezultātu un glabā pēdējo metienu sarakstu.
Nejaušu krāsu ģenerators
Ģenerē nejaušas krāsas pa vienai vai kā piecu krāsu paleti, nofiksē patikušās, kopē HEX, RGB vai HSL vērtības un eksportē paleti kā PNG vai CSS.
Monētas mešana un veiksmes rats
Izmest virtuālu monētu, pagriezt pielāgojamu riteni vai nejauši izvēlēties no iespēju saraksta. Izmanto kriptogrāfiski drošu jūsu pārlūkprogrammas nejaušības — nav verificējams publisks izloze, tāpēc izvairieties no regulētu konkursu.