Utilia

Atsitiktinių skaičių generatorius

Generuok atsitiktinius skaičius bet kokiame intervale, nuo 1 iki 10 000 vienu metu, sveikuosius ar dešimtainius, su pasikartojimais arba be jų.

Skaičiaus tipas

Galimų reikšmių
–
Suma
–

Kaip naudotis atsitiktinių skaičių generatoriumi

  1. Įvesk Mažiausias ir Didžiausias. Abi ribos įtraukiamos, todėl 1 ir 6 veikia kaip kauliukas. Jei įvedi atvirkščiai, įrankis jas sukeičia.
  2. Nustatyk Kiek skaičių nori, nuo 1 iki 10 000.
  3. Prie Skaičiaus tipas palik Sveikieji arba pasirink Dešimtainiai ir nustatyk Skaitmenų po kablelio (nuo 1 iki 10).
  4. Pažymėk Be pasikartojimų (unikalūs skaičiai), jei kiekviena reikšmė gali pasirodyti tik vieną kartą, kaip loterijoje ar traukime.
  5. Pasirink Tvarka (Atsitiktinė tvarka, Pirmiausia mažiausi ar Pirmiausia didžiausi) ir Skirtukas (Nauja eilutė, Kablelis ar Tarpas).
  6. Spustelėk Generuoti. Nukopijuok sąrašą arba atsisiųsk jį kaip tekstinį failą. Vienas rezultatas taip pat rodomas dideliu šriftu, o tai patogu klasėje ir tiesioginiuose traukimuose.

Po sąrašu Galimų reikšmių parodo, kiek skirtingų skaičių yra intervale, o Suma sudeda ištrauktus skaičius.

Kaip traukiami skaičiai

Skaičiai gaunami iš tavo naršyklėje įtaisyto Web Crypto API (crypto.getRandomValues), to paties šaltinio, naudojamo šifravimo raktams, o ne iš Math.random(). Atsitiktinių bitų pavertimas intervalu gali sukelti subtilų šališkumą: jei 32 bitų skaičių suvedi pagal modulį 6, kai kurie rezultatai pasitaiko labai nežymiai dažniau už kitus. Šis įrankis to išvengia atmetimo atranka: atsitiktinės reikšmės, kurios palankiau tam tikriems rezultatams, išmetamos ir traukiamos iš naujo, todėl kiekvienas intervalo skaičius turi lygiai tokią pačią tikimybę.

Dešimtainiai skaičiai tvarkomi taip pat. Su 2 skaitmenimis po kablelio intervale nuo 0 iki 1 yra 101 galima reikšmė (0,00, 0,01 … 1,00), ir kiekviena vienodai tikėtina. Įrankis viduje dirba sveikais 0,01 vienetais, todėl niekada negauni apvalinimo artefaktų, pavyzdžiui, 0,30000000000000004, o ir mažiausia, ir didžiausia reikšmė gali iškristi. Sąraše dešimtainiai skaičiai rodomi su kableliu (pavyzdžiui, 0,25), be tūkstančių grupavimo.

Parinkčiai Be pasikartojimų įrankis naudoja Floyd atrankos algoritmą, kuris parenka skirtingas reikšmes iš anksto neišvardijęs viso intervalo. Todėl gali iškart ištraukti 100 unikalių skaičių nuo 0 iki vieno kvadrilijono. Vienintelis apribojimas yra loginis: negali ištraukti daugiau unikalių skaičių, nei yra intervale. Paprašius 7 unikalių skaičių nuo 1 iki 6 rodoma klaida, o ne amžinas ciklas.

Viskas vyksta vietoje. Skaičiai generuojami tavo įrenginyje, niekur nesiunčiami ir nesaugomi.

Pavyzdžiai

  • Kauliuko metimas: mažiausias 1, didžiausias 6, vienas skaičius. Dviem kauliukams paprašyk dviejų skaičių su leidžiamais pasikartojimais.
  • Loterijos stiliaus pasirinkimas: mažiausias 1, didžiausias 49, šeši skaičiai, Be pasikartojimų (unikalūs skaičiai), Pirmiausia mažiausi.
  • Loterijos bilietai: jei bilietai eina nuo 1001 iki 1250, įvesk tas ribas ir prizų skaičių su pažymėta Be pasikartojimų (unikalūs skaičiai).
  • Atsitiktinė eilučių imtis: norint patikrinti 20 eilučių iš 5000 eilučių skaičiuoklės, ištrauk 20 unikalių skaičių nuo 2 iki 5001, tada su Kablelis įklijuok juos į filtrą.
  • Bandomieji duomenys: 1000 dešimtainių skaičių nuo -50 iki 50 su 3 skaitmenimis po kablelio, po vieną eilutėje, paruošti įklijuoti į skaičiuoklės stulpelį.

Dažnai užduodami klausimai

Ar šie skaičiai tikrai atsitiktiniai?

Tai kriptografiškai saugūs pseudoatsitiktiniai skaičiai. Naršyklė savo generatorių užsėja iš operacinės sistemos entropijos šaltinių, ir rezultato praktiškai nuspėti neįmanoma. Žaidimams, traukimams, imčiai ir simuliacijoms to pakanka be specialios įrangos.

Ar didžiausia reikšmė įtraukiama?

Taip. Gali iškristi ir mažiausia, ir didžiausia reikšmė. Sveikiesiems nuo 1 iki 10 yra 10 galimų reikšmių.

Ar galiu naudoti neigiamus skaičius?

Taip. Tinka bet koks intervalas, įskaitant visiškai neigiamus, pavyzdžiui, nuo -100 iki -1, ar kertančius nulį.

Kodėl gaunu klaidą su „Be pasikartojimų“?

Intervale galimų reikšmių yra mažiau, nei paprašei. Išplėsk intervalą, sumažink kiekį arba nuimk žymę nuo Be pasikartojimų (unikalūs skaičiai). Su dešimtainiais skaičiais daugiau skaitmenų po kablelio reiškia daugiau galimų reikšmių.

Ar galiu tai naudoti oficialiam traukimui ar konkursui?

Atsitiktinumas yra sąžiningas ir nešališkas, bet įrankis neveda įrašų ir niekas negali patikrinti traukimo po fakto. Traukimui su teisiniais reikalavimais laikykis tau taikomų taisyklių, pavyzdžiui, trauk liudininkų akivaizdoje arba įrašyk ekraną.