Generator nasumičnih brojeva — besplatno
Generišite nasumične brojeve u bilo kom opsegu, kreirajte jedinstvene liste brojeva ili bacajte kockice. Koristi kriptografski sigurnu nasumičnost.
🔒 Svaki broj koristi kriptografski sigurnu slučajnost vašeg pretraživača (crypto.getRandomValues) — zaista pošteno, a ne predvidljiv Math.random(). Ništa se ne šalje. Bez obzira na to, nemojte ove brojeve koristiti za generisanje kriptografskih ključeva, bezbednosnih tokena niti regulisanih lutrijskih/kockarskih aplikacija.
Uobičajene upotrebe
- Generišite loterijske brojeveIzaberite slučajne loterijske brojeve za Powerball, Mega Millions, EuroMillions i druge izvlačenja.
- Izaberite nasumičnog dobitnika za poklaćePošteno izaberite nasumičnog dobitnika iz numerisane liste unosa za takmičenja i poklaće.
- Bacajte kocke za igre za stolomBacajte bilo koju kombinaciju kocki — d4, d6, d8, d10, d12, d20, d100 — za D&D i video igre sa stolom.
- Nasumično uzimanje uzoraka za istraživanjeGenerišite nasumične uzorke, dodefite nasumične ID-ove ili izaberite nasumični podskup iz numerizovanog skupa podataka.
- Generišite nasumične brojeve za testne podatkeNapravite velike liste nasumičnih brojeva za testiranje algoritama, popunjavanje baza i stresno testiranje sistema.
Kako funkcioniše
Svaki broj koji ova alatka generiše dolazi iz crypto.getRandomValues — kriptografski bezbednog izvora slučajnosti pregledača, istog koji se koristi za generisanje TLS ključeva. Ručno napisan algoritam odbijajućeg uzorkovanja se nalazi na vrhu da eliminiše modulo pristrasnost koja muči jednostavne implementacije Math.random() % opseg, uključujući opsege šire od 2^32 preko BigInt aritmetike.
- 1Podesite svoj opseg i režimIzaberite između jednog broja, grupne liste (do 1000), ili poliedarskih kockica (d4 do d100). Za liste možete takođe zahtevati jedinstvene vrednosti i opciono sortirati izlaz rastuće.
- 2crypto.getRandomValues izvlači sirovu entropijuSvaki broj se izvlači iz Uint32Array (ili BigUint64Array za opsege šire od 2^32) popunjenog kriptografskim RNG-om pregledača — ne Math.random(). Odbijajuće uzorkovanje zatim odbacuje vrednosti koje bi iskrivile raspodelu, tako da svaki ceo broj u vašem opsegu ima tačno jednaku verovatnoću.
- 3Režim jedinstvenih vrednosti koristi Fisher-Yates ili praćenje odbijanjaKada je uključen režim jedinstvenih vrednosti i opseg stane u memoriju (do 100.000 vrednosti), alatka materijalizuje ceo skup i meša ga sa Fisher-Yates. Za veoma velike opsege umesto toga izvlači vrednosti jednu po jednu, preskačući ponavljanja — izbegavajući trošak memorije za konstruisanje niza sa milijardama unosa.
- 4Rezultati sleću uz animiranu povratnu informaciju i ostaju u istoriji sesijeKonačne vrednosti se animiraju na mesto (obrtanje automata za igru za brojeve, kotrljajuće kockice za režim kockica) koristeći requestAnimationFrame, zatim se pojavljuju u dnevniku istorije koji se može skrolovati i koji možete kopirati bilo kada. Ništa ne napušta vaš pregledač.
Slične alatke
Bacanje kockice
Bacite od 1 do 10 kockica (d4, d6, d8, d10, d12, d20 ili d100) uz kratku animaciju, vidite zbir i svaki rezultat i vodite spisak poslednjih bacanja.
Generator nasumičnih boja
Generišite nasumične boje jednu po jednu ili kao paletu od pet, zaključajte one koje vam se sviđaju, kopirajte HEX, RGB ili HSL vrednosti i izvezite paletu kao PNG ili CSS.
Bacanje novčića i okretanje točka
Bacite virtuelni novčić, okrenite prilagodljivi točak ili nasumično odaberite iz liste opcija. Koristi kriptografski sigurnu nasumičnost vašeg pregledača — nije javno proverljivo izvlačenje, pa izbegavajte regulisana takmičenja.