CodeKitHub
Igapäevatööriistad

Juhuslike arvude generaator

Viimati uuendatud:

Juhusliku arvu saamiseks vali miinimum ja maksimum (mõlemad kaasa arvatud) ning klõpsa Genereeri — igal täisarvul selles vahemikus on täpselt võrdne võimalus ilmuda, olgu vaja üht arvu või tuhat. Ühe klõpsuga eelvalikud katavad kõige levinumad vahemikud (1–10, 1–100, täringud, loterii), või sisesta oma miinimum ja maksimum, kaasa arvatud negatiivsed arvud. Lülita sisse "ilma dubleerimiseta", et tõmmata nagu loteriis — iga arv ilmub kõige rohkem üks kord — ja soovi korral sordi tulemused. Kasutab krüptograafiliselt turvalist juhuslikkust, nii et iga arv vahemikus on täpselt võrdselt tõenäoline.

Popular ranges:

Mis see tööriist on?

Juhuslike arvude generaator valib arve vahemikust, kus igal väärtusel on võrdne võimalus. Seda kasutatakse loosimiste ja kingituste võitjate valimiseks, meeskondade juhuslikuks jaotamiseks, loteriiarvude valimiseks, küsitluste jaoks juhuvalimite loomiseks, suurte täringute veeretamiseks mängudes ja erapooletute otsuste tegemiseks.

Kvaliteet loeb rohkem kui esmapilgul tundub: lihtsakoelistel generaatoritel on peidetud kalduvus teatud osa vahemikust eelistada. See tööriist kasutab crypto.getRandomValues()'i, brauseri API-t, mille on standardiseerinud W3C veebikrüptograafia spetsifikatsioon ja mis nõuab rakendustelt "krüptograafiliselt tugevate juhuslike väärtuste genereerimist". See on tugevam garantii kui Math.random(), mille puhul brauseritelt ei nõuta selgesõnaliselt ennustamatust ega erapooletust. Koos tagasilükkamise valimiga (rejection sampling) — vahemiku kallutatuse eemaldamise õpikunäide — muutub iga arv su valitud vahemikus täpselt sama tõenäoliseks kui kõik teised.

Miks seda kasutada?

  • Mis tahes vahemik, kaasa arvatud negatiivsed arvud, kuni 10 000 arvu korraga.
  • "Ilma dubleerimiseta" režiim õiglaste loosimiste jaoks — nagu nummerdatud pallide tõmbamine kotist.
  • Valikuline sortimine loetavate nimekirjade jaoks.
  • Tõestatavalt õiglane: krüptograafiliselt turvaline ja kallutamata, sobib päris kingituste loosimiseks.
  • Privaatne ja kohene — genereeritakse su seadmes, midagi ei logita.

Kuidas kasutada

  1. Määra miinimum ja maksimum (mõlemad kaasa arvatud).
  2. Vali, mitu arvu on vaja.
  3. Märgi "ilma dubleerimiseta", kui soovid loosimist ilma kordusteta, ja "sordi", kui soovid järjestatud nimekirja.
  4. Klõpsa "Generate Numbers" — üksik arv kuvatakse suurelt, nimekirjad ridahaaval.
  5. Klõpsa nimekirjade puhul "Copy All".

Näide

Sisend

Min: 1, Max: 50, Arv: 6, ilma dubleerimiseta, sorditud

Tulemus

3
11
24
30
42
49

Klassikaline loteriistiilis loosimine: kuus unikaalset arvu vahemikust 1–50, sorditult.

Praktilised nõuanded

  • Vaja on nimekirja, mitte üht arvu? Sea arv üle 1 — tööriist trükib ühe arvu real, valmis kleepimiseks tabeltöötluse veergu.
  • Veeretad lauamängu või lauarollimängu jaoks? Sea min/max vastavaks täringule (1–6, 1–20) ja genereeri mitu viset korraga, selle asemel et korduvalt "genereeri" vajutada.
  • Tõmbad väikest küsitlusvalimit 500 vastajaga nummerdatud nimekirjast? Sea vahemikuks 1–500, lülita sisse "ilma dubleerimiseta" ja tõmba nii palju ID-sid kui vaja — keegi ei saa valituks kaks korda.
  • Ühe võitja valimine valimist töötab samamoodi nagu nimekirja genereerimine: sea arv 1-le ja vahemik oma osalejate arvule.
  • Loteriistiilis arvude genereerimiseks (näiteks 6 arvu vahemikust 1–49) peegeldab "ilma dubleerimiseta" koos sortimisega seda, kuidas päris loteriiloosimisi ette loetakse.

Juhuslik arv vs. juhuslike arvude nimekiri

Üksik juhuslik arv ja juhuslike arvude nimekiri pärinevad samast generaatorist — ainus erinevus on soovitud arvude arv. Sea arv 1-le, et genereerida üks arv, või tõsta seda ja see toimib juhuslike arvude nimekirja generaatorina, trükkides ühe väärtuse real, valmis kleepimiseks tabeltöötluse programmi. Mõlemad režiimid ammutavad samast krüptograafiliselt turvalisest, kallutamata allikast.

Kui vajad loosimiseks unikaalseid ID-sid, mitte arve, sobib paremini UUID — see on loodud kunagi mitte kokku sattuma erinevate süsteemide vahel, mitte ainult ühe partii sees.

UUID Generaator · Parooligeneraator

Populaarsed vahemikud: 1-6, 1-10, 1-30, 1-100 ja rohkem

Enamik inimesi vajab juhuslikku arvu ühest paarist klassikalisest vahemikust, seega on tööriistal nende jaoks ühe klõpsuga eelvalikud. 1–6 on standardne täringuvise (kasuta lauarollimängude jaoks 1–20); 1–8 ja 1–30 on levinud klassivalikute ja väikeste loteriide jaoks; 1–10 ja 1–100 on igapäevased "vali arv" vahemikud; 1–1000 sobib suuremate valimite jaoks.

Iga eelvalik on lihtsalt otsetee — see täidab min ja max ning genereerib kohe. Vajad juhuslikku arvu vahemikus 1 kuni 20, 5 kuni 50 või -10 kuni 10? Sisesta mis tahes piirid, kaasa arvatud negatiivsed arvud. Mõlemad otsad on loosimises alati kaasa arvatud.

"Numbrijuhuslikustaja" ja "juhuslike arvude generaator" on sama asi: sea vahemik, klõpsa genereeri ja saad erapooletu valiku. Korduvate loosimiste jaoks (näiteks bingoarvude väljakuulutamine vahemikust 1–90), luba "ilma dubleerimiseta", et iga arv kuulutatakse välja ainult üks kord.

Korduma kippuvad küsimused

Kas arvud on tõeliselt juhuslikud?

Need pärinevad crypto.getRandomValues()'ist, su operatsioonisüsteemi krüptograafilisest juhuslikkuse allikast, mida rakendatakse koos tagasilükkamise valimiga vahemiku kallutatuse eemaldamiseks. Loosimiste, mängude ja valimite jaoks on see nii õiglane kui võimalik. Kui vajad juhuslikkust just krüptovõtmete või autentimissaladuste, mitte loosimiste ja mängude jaoks, kasuta selleks mõeldud parooli- või võtmegeneraatorit — sama alusjuhuslikkuse allikas, aga ehitatud selle kasutusjuhu teiste nõuete jaoks (pikkus, tähemärgistikud, kogemata logimise vältimine).

Kas min ja max on tulemustes kaasa arvatud?

Jah, mõlemad otsad on kaasa arvatud. Vahemik 1–10 võib anda nii 1 kui ka 10.

Mida täpselt teeb "ilma dubleerimiseta"?

Iga arv vahemikus võib ilmuda kõige rohkem üks kord, nagu nummerdatud pallide tõmbamine kotist ilma neid tagasi panemata. Seega ei saa arvude arv ületada vahemiku suurust — tööriist annab sellest teada, kui see juhtub.

Kas ma saan seda kasutada kingituse võitja õiglaseks valimiseks?

Jah. Nummerda osalejad 1-st N-ni, genereeri üks arv selles vahemikus ja tulemus on erapooletu valik. Mitme võitja jaoks kasuta "ilma dubleerimiseta", et keegi ei võidaks kaks korda.

Miks ilmus sama arv mu nimekirjas kaks korda?

Ilma "ilma dubleerimiseta" valikuta on iga tõmme sõltumatu — kordused on normaalsed ja tegelikult tõestus tõelisest juhuslikkusest (täringud võivad veereda sama väärtusega kaks korda). Luba "ilma dubleerimiseta", kui vajad iga arvu ainult üks kord.

Kuidas genereerida juhuslik arv vahemikus 1 kuni 100?

Klõpsa eelvalikul 1–100 (või sea Min 1-le ja Max 100-le) ja vajuta "Generate Numbers". Igal täisarvul 1-st 100-ni on täpselt 1/100 tõenäosus. Sama töötab mis tahes vahemiku puhul — 1 kuni 10, 1 kuni 30, 1 kuni 1000 või kohandatud piirid.

Kas ma saan sellega täringut veeretada (juhuslik arv 1-6)?

Jah — kasuta eelvalikut 1–6 (täring). Mitme täringu jaoks korraga tõsta arvu: nt arv 4 vahemikuga 1–6 veeretab neli täringut ühe klõpsuga. D20 jaoks sea vahemikuks 1–20.

Kuidas korraldada juhuslike arvude loosimine, näiteks bingo või loterii?

Sea vahemikuks kogu su valim — bingo puhul 1–90, loterii puhul 1 kuni piletite arv —, lülita sisse "ilma dubleerimiseta" ja genereeri kogu nimekiri korraga. Selle nimekirja järjekorras ettelugemine on matemaatiliselt sama, mis arvude ükshaaval tõmbamine ilma tagasipanemata, ainult kiirem.

Seotud tööriistad