CodeKitHub
Svakodnevni alati

Generator slučajnih brojeva

Zadnje ažurirano:

Za dobivanje slučajnog broja odaberite minimum i maksimum (oba uključena) i kliknite Generiraj — svaki cijeli broj u tom rasponu ima točno jednaku vjerojatnost pojavljivanja, bilo da vam treba jedan broj ili tisuću. Predlošci jednim klikom pokrivaju najčešće raspone (1–10, 1–100, kocka, lutrija), ili upišite vlastiti minimum i maksimum, uključujući negativne brojeve. Uključite "bez duplikata" za izvlačenje poput lutrije — svaki se broj pojavljuje najviše jednom — i po želji sortirajte rezultate. Koristi kriptografski sigurnu slučajnost, tako da je svaki broj u rasponu točno jednako vjerojatan.

Popular ranges:

Što je ovaj alat?

Generator slučajnih brojeva bira brojeve iz raspona gdje svaka vrijednost ima jednaku vjerojatnost. Ljudi ga koriste za izvlačenje pobjednika nagradnih igara, nasumičnu raspodjelu timova, biranje brojeva za lutriju, izradu slučajnih uzoraka za ankete, bacanje predimenzioniranih kockica za igre i donošenje nepristranih odluka.

Kvaliteta je važnija nego što se čini: naivni generatori imaju suptilnu pristranost prema određenim dijelovima raspona. Ovaj alat koristi crypto.getRandomValues(), API preglednika standardiziran W3C specifikacijom Web Cryptography, koja zahtijeva da implementacije "generiraju kriptografski jake slučajne vrijednosti". To je jače jamstvo od Math.random(), za koji preglednici izričito ne zahtijevaju da bude nepredvidiv ili nepristran. U kombinaciji s odbijajućim uzorkovanjem (rejection sampling) — udžbeničkom metodom za uklanjanje pristranosti raspona — svaki broj u odabranom rasponu na kraju je točno jednako vjerojatan kao i svaki drugi.

Zašto ga koristiti?

  • Bilo koji raspon, uključujući negativne brojeve, do 10.000 brojeva odjednom.
  • Način "bez duplikata" za pošteno izvlačenje — poput vađenja numeriranih kuglica iz vreće.
  • Neobavezno sortiranje za čitljive popise.
  • Dokazano pošteno: kriptografski sigurno i bez pristranosti, prikladno za stvarne nagradne igre.
  • Privatno i trenutačno — generira se na vašem uređaju, ništa se ne bilježi.

Kako ga koristiti

  1. Postavite minimum i maksimum (oba uključena).
  2. Odaberite koliko brojeva trebate.
  3. Označite "bez duplikata" za izvlačenje bez ponavljanja, a "sortiraj" ako želite uređeni popis.
  4. Kliknite "Generiraj brojeve" — pojedinačni broj prikazuje se velikim slovima, popisi prikazuju po jedan broj u retku.
  5. Kliknite "Kopiraj sve" za popise.

Primjer

Ulaz

Min: 1, Max: 50, Broj: 6, bez duplikata, sortirano

Izlaz

3
11
24
30
42
49

Klasično izvlačenje u stilu lutrije: šest jedinstvenih brojeva od 1 do 50, sortirano.

Praktični savjeti

  • Trebate popis umjesto jednog broja? Postavite broj veći od 1 — alat ispisuje jedan broj u retku, spreman za lijepljenje u stupac proračunske tablice.
  • Bacate kockice za društvenu igru ili stolnu RPG igru? Postavite min/max prema kockici (1–6, 1–20) i generirajte nekoliko bacanja odjednom umjesto ponovljenog pritiskanja "generiraj".
  • Izvlačite mali uzorak za anketu iz numeriranog popisa od 500 ispitanika? Postavite raspon na 1–500, uključite "bez duplikata" i izvucite onoliko ID-eva koliko treba — nitko nije odabran dvaput.
  • Biranje jednog pobjednika iz skupa radi se na isti način kao generiranje popisa: postavite broj na 1 i raspon na broj sudionika.
  • Za generiranje brojeva u stilu lutrije (recimo, 6 brojeva od 1–49), "bez duplikata" plus sortiranje oponaša kako se stvarna lutrijska izvlačenja čitaju.

Slučajni broj naspram popisa slučajnih brojeva

Pojedinačni slučajni broj i popis slučajnih brojeva dolaze iz istog generatora — jedina je razlika broj koji zatražite. Postavite broj na 1 za generiranje jednog broja, ili ga povećajte i ovo postaje generator popisa slučajnih brojeva, ispisujući jednu vrijednost po retku za lako lijepljenje u proračunsku tablicu. Oba načina crpe iz istog kriptografski sigurnog, nepristranog izvora.

Ako vam za izvlačenje trebaju jedinstveni identifikatori umjesto brojeva, UUID je bolji izbor — dizajniran je da se nikad ne podudari između sustava, ne samo unutar jedne serije.

Generator UUID-a · Generator lozinki

Popularni rasponi: 1-6, 1-10, 1-30, 1-100 i drugi

Većini ljudi treba slučajni broj iz jednog od nekoliko klasičnih raspona, pa alat ima predloške jednim klikom za njih. 1–6 je standardno bacanje kockice (koristite 1–20 za stolne RPG igre); 1–8 i 1–30 uobičajeni su za razredni odabir i male nagradne igre; 1–10 i 1–100 svakodnevni su rasponi za "odaberi broj"; 1–1000 radi za veće skupove.

Svaki je predložak samo prečac — popunjava min i max i odmah generira. Trebate slučajni broj između 1 i 20, 5 i 50, ili -10 i 10? Upišite bilo koje granice, uključujući negativne brojeve. Oba kraja uvijek su uključena u izvlačenje.

"Nasumičnik brojeva" i "generator slučajnih brojeva" isto su: postavite raspon, kliknite generiraj, dobivate nepristran odabir. Za ponovljena izvlačenja (recimo, izvikivanje brojeva za bingo od 1–90), uključite "bez duplikata" tako da se svaki broj izvikuje samo jednom.

Često postavljana pitanja

Jesu li brojevi doista slučajni?

Dolaze iz crypto.getRandomValues(), kriptografskog izvora slučajnosti vašeg operacijskog sustava, primijenjenog s odbijajućim uzorkovanjem radi uklanjanja pristranosti raspona. Za izvlačenja, igre i uzorkovanje ovo je najpravednije što postoji. Ako vam je konkretno potrebna slučajnost za kriptografske ključeve ili autentifikacijske tajne, a ne za izvlačenja i igre, koristite namjenski generator lozinki ili ključeva — isti temeljni izvor slučajnosti, ali izrađen za druge zahtjeve te namjene (duljinu, skupove znakova, izbjegavanje slučajnog bilježenja).

Jesu li min i max uključeni u rezultate?

Da, oba kraja su uključena. Raspon 1–10 može dati i 1 i 10.

Što točno radi opcija "bez duplikata"?

Svaki broj u rasponu može se pojaviti najviše jednom, poput vađenja numeriranih kuglica iz vreće bez vraćanja. Broj rezultata stoga ne može premašiti veličinu raspona — alat vas obavještava ako se to dogodi.

Mogu li ovo koristiti za pošteno biranje pobjednika nagradne igre?

Da. Numerirajte sudionike od 1 do N, generirajte jedan broj u tom rasponu, a rezultat je nepristran odabir. Za više pobjednika koristite "bez duplikata" kako nitko ne bi pobijedio dvaput.

Zašto se isti broj pojavio dvaput na mom popisu?

Bez "bez duplikata", svako je izvlačenje neovisno — ponavljanja su normalna i zapravo dokaz stvarne slučajnosti (kocka može pasti na istu vrijednost dvaput). Uključite "bez duplikata" ako vam je potreban svaki broj samo jednom.

Kako generirati slučajni broj između 1 i 100?

Kliknite predložak 1–100 (ili postavite Min na 1 i Max na 100) i pritisnite "Generiraj brojeve". Svaki cijeli broj od 1 do 100 ima točno 1-u-100 šansu. Isto vrijedi za bilo koji raspon — 1 do 10, 1 do 30, 1 do 1000, ili prilagođene granice.

Mogu li ovime baciti kocku (slučajni broj 1-6)?

Da — koristite predložak 1–6 (kocka). Za nekoliko kockica odjednom povećajte broj: npr. broj 4 s rasponom 1–6 baca četiri kockice jednim klikom. Za D20 postavite raspon na 1–20.

Kako provesti izvlačenje slučajnih brojeva, poput binga ili lutrije?

Postavite raspon na cijeli vaš skup — 1–90 za bingo, 1 do broja srećaka za lutriju — uključite "bez duplikata" i generirajte cijeli popis odjednom. Čitanje tog popisa redom matematički je isto kao izvlačenje brojeva jedan po jedan bez vraćanja, samo brže.

Povezani alati