Utilia

Generator slučajnih brojeva

Generiraj slučajne brojeve u bilo kojem rasponu, od 1 do 10 000 odjednom, cijele ili decimalne, s ponavljanjem ili bez, sigurnom nasumičnošću preglednika.

Vrsta broja

Moguće vrijednosti
–
Zbroj
–

Kako koristiti generator slučajnih brojeva

  1. Upiši Najmanji i Najveći. Obje granice su uključene, pa 1 i 6 ponašaju se kao kockica. Ako ih upišeš obrnutim redom, alat ih zamijeni.
  2. Postavi Koliko brojeva želiš, od 1 do 10 000.
  3. U Vrsta broja ostavi Cijeli brojevi ili odaberi Decimalni brojevi i postavi Decimalna mjesta (od 1 do 10).
  4. Označi Bez ponavljanja (jedinstveni brojevi) ako se svaka vrijednost smije pojaviti samo jednom, kao u lutriji ili tomboli.
  5. Odaberi Redoslijed (Nasumičan redoslijed, Od najmanjeg ili Od najvećeg) i Razdjelnik (Novi redak, Zarez ili Razmak).
  6. Pritisni Generiraj. Kopiraj popis ili ga preuzmi kao tekstnu datoteku. Pojedinačni rezultat prikazuje se i krupnim slovima, što je zgodno za učionice i izvlačenja uživo.

Ispod popisa Moguće vrijednosti govori koliko različitih brojeva raspon sadrži, a Zbroj zbraja izvučene brojeve. Decimalni brojevi u popisu pišu se s decimalnim zarezom, bez razdvajanja tisućica (0,25).

Kako se brojevi izvlače

Brojevi dolaze iz Web Crypto API-ja ugrađenog u tvoj preglednik (crypto.getRandomValues), istog izvora koji se koristi za ključeve za šifriranje, a ne iz Math.random(). Pretvaranje slučajnih bitova u raspon može unijeti suptilnu pristranost: ako 32-bitni broj svedeš modulo 6, neki se rezultati pojavljuju vrlo neznatno češće od drugih. Ovaj alat to izbjegava odbacivanjem uzoraka: slučajne vrijednosti koje bi favorizirale neke rezultate odbacuju se i ponovno izvlače, pa svaki broj u rasponu ima točno jednaku vjerojatnost.

Decimalni brojevi obrađuju se na isti način. S 2 decimalna mjesta raspon od 0 do 1 sadrži 101 moguću vrijednost (0,00, 0,01 … 1,00), a svaka je jednako vjerojatna. Alat interno radi s cijelim jedinicama od 0,01, pa nikad ne dobivaš artefakte zaokruživanja poput 0,30000000000000004, a i najmanji i najveći broj mogu se pojaviti.

Za Bez ponavljanja alat koristi Floydov algoritam uzorkovanja, koji bira različite vrijednosti bez prethodnog popisivanja cijelog raspona. Zato možeš odmah izvući 100 jedinstvenih brojeva između 0 i bilijarde. Jedino ograničenje je logično: ne možeš izvući više jedinstvenih brojeva nego što raspon sadrži. Traženje 7 jedinstvenih brojeva između 1 i 6 prikazuje grešku umjesto da se vrti u beskonačnost.

Sve se odvija lokalno. Brojevi se generiraju na tvom uređaju i ne šalju se nikamo niti spremaju.

Primjeri

  • Bacanje kockice: najmanji 1, najveći 6, jedan broj. Za dvije kockice zatraži dva broja uz dopuštena ponavljanja.
  • Odabir poput lota: najmanji 1, najveći 39, sedam brojeva (ili 6 od 45, 6 od 49 prema igri), Bez ponavljanja (jedinstveni brojevi), Od najmanjeg.
  • Listići za tombolu: ako listići idu od 1001 do 1250, upiši te granice i broj nagrada uz označeno Bez ponavljanja (jedinstveni brojevi).
  • Slučajni uzorak redaka: za reviziju 20 redaka proračunske tablice od 5000 redaka izvuci 20 jedinstvenih brojeva između 2 i 5001, a zatim koristi Zarez da ih zalijepiš u filtar.
  • Testni podaci: 1000 decimalnih brojeva između -50 i 50 s 3 mjesta, jedan po retku, spremnih za lijepljenje u stupac proračunske tablice.

Česta pitanja

Jesu li ovi brojevi stvarno slučajni?

To su kriptografski sigurni pseudoslučajni brojevi. Preglednik svoj generator inicijalizira iz izvora entropije operacijskog sustava, a izlaz se u praksi ne može predvidjeti. Za igre, izvlačenja, uzorkovanje i simulacije to je najbolje što se može bez posebnog hardvera.

Je li najveći broj uključen?

Da. I najmanji i najveći mogu biti izvučeni. S cijelim brojevima od 1 do 10 postoji 10 mogućih vrijednosti.

Mogu li koristiti negativne brojeve?

Da. Radi svaki raspon, uključujući raspone koji su u potpunosti negativni, primjerice od -100 do -1, ili raspone koji prelaze nulu.

Zašto dobivam grešku uz „Bez ponavljanja“?

Raspon ima manje mogućih vrijednosti od količine koju si tražio. Proširi raspon, smanji količinu ili isključi Bez ponavljanja (jedinstveni brojevi). Kod decimalnih brojeva više decimalnih mjesta znači više mogućih vrijednosti.

Mogu li ovo koristiti za službeno izvlačenje ili natječaj?

Nasumičnost je poštena i nepristrana, ali alat ne vodi evidenciju i nitko ne može naknadno provjeriti izvlačenje. Za izvlačenje s pravnim zahtjevima slijedi pravila koja se na tebe odnose, primjerice izvlačenjem pred svjedocima ili snimanjem zaslona.