Utilia

Generator nasumičnih brojeva

Generiši nasumične brojeve u bilo kojem rasponu, od 1 do 10.000 odjednom, kao cijele ili decimalne, s ponavljanjem ili bez, uz sigurnu nasumičnost preglednika.

Vrsta broja

Moguće vrijednosti
–
Zbir
–

Kako koristiti generator nasumičnih brojeva

  1. Upiši Najmanji i Najveći. Obje granice su uključene, pa 1 i 6 radi kao kockica. Ako ih upišeš obrnuto, alat ih zamijeni.
  2. Podesi Koliko brojeva želiš, od 1 do 10.000.
  3. U polju Vrsta broja ostavi Cijeli brojevi ili odaberi Decimalni brojevi i podesi Broj decimala (od 1 do 10).
  4. Uključi Bez ponavljanja (jedinstveni brojevi) ako se svaka vrijednost smije pojaviti samo jednom, kao na lutriji ili tombole.
  5. Odaberi Redoslijed (Nasumičan redoslijed, Od najmanjeg ili Od najvećeg) i Razdvajač (Novi red, Zarez ili Razmak).
  6. Pritisni Generiši. Kopiraj popis ili ga preuzmi kao tekstualnu 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 pokazuje koliko različitih brojeva raspon sadrži, a Zbir sabira izvučene brojeve.

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 šifrovanje, a ne iz Math.random(). Pretvaranje nasumičnih bitova u raspon može uvesti suptilnu pristrasnost: ako 32-bitni broj svedeš po modulu 6, neki rezultati izlaze vrlo malo češće od drugih. Ovaj alat to izbjegava uzorkovanjem s odbacivanjem: nasumične vrijednosti koje bi favorizovale neke rezultate odbacuju se i ponovo izvlače, pa svaki broj u rasponu ima tačno istu vjerovatnoću.

Decimalni brojevi se obrađuju na isti način. Sa 2 decimale raspon od 0 do 1 sadrži 101 moguću vrijednost (0,00; 0,01 … 1,00), a svaka je jednako vjerovatna. Alat interno radi s cijelim jedinicama od 0,01, pa nikad ne dobiješ greške zaokruživanja poput 0,30000000000000004, a mogu izaći i najmanji i najveći broj. Popis rezultata koristi decimalni zarez, bez razdvajanja hiljada (na primjer 0,25).

Za Bez ponavljanja (jedinstveni brojevi) alat koristi Floydov algoritam uzorkovanja, koji bira različite vrijednosti bez prethodnog nabrajanja cijelog raspona. Zato možeš trenutno izvući 100 jedinstvenih brojeva između 0 i jedne kvadrilijarde. Jedino ograničenje je logičko: 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 beskonačne petlje.

Sve radi lokalno. Brojevi se generišu na tvom uređaju i ne šalju se nigdje niti pohranjuju.

Primjeri

  • Bacanje kockice: najmanji 1, najveći 6, jedan broj. Za dvije kockice traži dva broja uz dozvoljena ponavljanja.
  • Izbor kao na lutriji: najmanji 1, najveći 49, šest brojeva, 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 uključeno Bez ponavljanja (jedinstveni brojevi).
  • Nasumičan uzorak redova: da provjeriš 20 redova tabele s 5.000 redova, izvuci 20 jedinstvenih brojeva između 2 i 5001, pa koristi Zarez da ih zalijepiš u filter.
  • Probni podaci: 1.000 decimalnih brojeva između -50 i 50 s 3 decimale, jedan po redu, spremnih za lijepljenje u kolonu tabele.

Česta pitanja

Jesu li ovi brojevi zaista nasumični?

To su kriptografski sigurni pseudonasumični brojevi. Preglednik inicijalizira svoj generator iz izvora entropije operativnog sistema, a izlaz se u praksi ne može predvidjeti. Za igre, izvlačenja, uzorkovanje i simulacije bolje ne ide bez posebnog hardvera.

Je li najveći broj uključen?

Da. I najmanji i najveći broj mogu biti izvučeni. Za cijele brojeve od 1 do 10 postoji 10 mogućih vrijednosti.

Mogu li koristiti negativne brojeve?

Da. Radi bilo koji raspon, uključujući potpuno negativne raspone poput -100 do -1 ili raspone koji prelaze nulu.

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

Raspon ima manje mogućih vrijednosti nego tražena količina. Proširi raspon, smanji količinu ili isključi Bez ponavljanja (jedinstveni brojevi). Kod decimalnih brojeva više decimala znači više mogućih vrijednosti.

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

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