Mikä tämä työkalu on?
Satunnaislukugeneraattori valitsee lukuja väliltä, jossa jokaisella arvolla on yhtä suuri todennäköisyys. Sitä käytetään arpajaisten ja kilpailujen voittajien arvontaan, joukkueiden satunnaiseen jakoon, lottonumeroiden valintaan, satunnaisten otosten luomiseen kyselyihin, ylisuurten noppien heittämiseen peleissä ja puolueettomien päätösten tekemiseen.
Laatu on merkittävämpi tekijä kuin miltä se näyttää: yksinkertaiset generaattorit voivat olla hienovaraisesti vinoutuneita kohti tiettyjä välin osia. Tämä työkalu käyttää crypto.getRandomValues()-funktiota, selaimen W3C:n Web Cryptography -spesifikaation standardoimaa rajapintaa, joka vaatii toteutuksia "tuottamaan kryptografisesti vahvoja satunnaisarvoja". Tämä on vahvempi tae kuin Math.random(), jota selaimet eivät nimenomaisesti vaadi ennustamattomaksi tai vinoutumattomaksi. Yhdistettynä hylkäysotantaan — oppikirjamenetelmään välivinoumien poistamiseksi — jokainen luku valitsemallasi välillä päätyy täsmälleen yhtä todennäköiseksi kuin jokainen muu.
Miksi käyttää sitä?
- Mikä tahansa väli, mukaan lukien negatiiviset luvut, jopa 10 000 lukua kerralla.
- "Ei toistoja" -tila reiluihin arvontoihin — kuin numeroitujen pallojen vetämistä pussista.
- Valinnainen lajittelu luettavampia listoja varten.
- Todistetusti reilu: kryptografisesti turvallinen ja vinoumaton, sopii oikeisiin arvontoihin.
- Yksityinen ja välitön — luodaan laitteellasi, mitään ei tallenneta.
Käyttöohje
- Aseta minimi ja maksimi (molemmat mukaan lukien).
- Valitse, kuinka monta lukua tarvitset.
- Rastita "ei toistoja" arvontaan ilman toistoja, ja "lajittele" jos haluat järjestetyn listan.
- Klikkaa "Luo luvut" — yksittäinen luku näkyy suurena, listat rivi kerrallaan.
- Klikkaa "Kopioi kaikki" listoille.
Esimerkki
Syöte
Min: 1, Max: 50, Määrä: 6, ei toistoja, lajiteltuTuloste
3
11
24
30
42
49Klassinen lotto-tyylinen arvonta: kuusi uniikkia lukua väliltä 1–50, lajiteltuna.
Käytännön vinkkejä
- Tarvitsetko listan yhden luvun sijaan? Aseta määrä yli 1:n — työkalu tulostaa yhden luvun per rivi, valmiina liitettäväksi laskentataulukon sarakkeeseen.
- Heittelet noppaa lautapelissä tai pöytäroolipelissä? Aseta min/max nopan mukaan (1–6, 1–20) ja luo useita heittoja kerralla sen sijaan, että näpäyttelisit "luo"-painiketta toistuvasti.
- Vedätkö pientä kyselyotosta numeroidusta 500 vastaajan listasta? Aseta väliksi 1–500, kytke "ei toistoja" päälle ja vedä tarvitsemasi määrä ID-tunnuksia — ketään ei valita kahdesti.
- Yhden voittajan valinta poolista toimii samalla tavalla kuin listan luominen: aseta määräksi 1 ja väliksi osallistujiesi määrä.
- Lotto-tyyliseen numeroiden luontiin (esim. 6 numeroa väliltä 1–49) "ei toistoja" yhdistettynä lajitteluun jäljittelee sitä, miten oikeat lottoarvonnat luetaan.
Satunnaisluku vs. satunnaislukulista
Yksittäinen satunnaisluku ja satunnaislukulista tulevat samasta generaattorista — ainoa ero on pyydetty määrä. Aseta määräksi 1 luodaksesi yhden luvun, tai nosta sitä ja tämä toimii samalla myös satunnaislukulistan generaattorina, tulostaen yhden arvon per rivi helppoa liittämistä varten laskentataulukkoon. Molemmat tilat käyttävät samaa kryptografisesti turvallista, vinoumatonta lähdettä.
Jos tarvitset uniikkeja tunnisteita numeroiden sijaan arvontaan, UUID sopii paremmin — se on suunniteltu olemaan törmäämättä koskaan järjestelmien välillä, ei vain yhden erän sisällä.
Suositut välit: 1-6, 1-10, 1-30, 1-100 ja muut
Useimmat tarvitsevat satunnaisluvun jostain muutamasta klassisesta välistä, joten työkalussa on valmisasetukset niille yhdellä klikkauksella. 1–6 on tavallinen nopanheitto (käytä 1–20 pöytäroolipeleihin); 1–8 ja 1–30 ovat yleisiä luokkahuonevalinnoissa ja pienissä arpajaisissa; 1–10 ja 1–100 ovat jokapäiväisiä "valitse luku" -välejä; 1–1000 toimii suuremmille pooleille.
Jokainen valmisasetus on vain pikakuvake — se täyttää minin ja maxin ja luo luvun heti. Tarvitsetko satunnaisluvun väliltä 1 ja 20, 5 ja 50, tai -10 ja 10? Kirjoita mitkä tahansa rajat, myös negatiiviset luvut. Molemmat päät ovat aina mukana arvonnassa.
"Numeroarpoja" ja "satunnaislukugeneraattori" tarkoittavat samaa asiaa: aseta väli, klikkaa luo, ja saat vinoutumattoman valinnan. Toistuviin arvontoihin (esim. bingonumeroiden luku väliltä 1–90) ota käyttöön "ei toistoja", jotta jokainen luku luetaan vain kerran.
Usein kysytyt kysymykset
Ovatko luvut todella satunnaisia?
Ne tulevat crypto.getRandomValues()-funktiosta, käyttöjärjestelmäsi kryptografisesta satunnaisuuslähteestä, jota sovelletaan hylkäysotannalla välivinoumien poistamiseksi. Arvontoihin, peleihin ja otantaan tämä on niin reilua kuin olla voi. Jos tarvitset satunnaisuutta nimenomaan salausavaimiin tai tunnistautumissalaisuuksiin arvontojen ja pelien sijaan, käytä erillistä salasana- tai avaingeneraattoria — sama taustalla oleva satunnaisuuslähde, mutta rakennettu kyseisen käyttötarkoituksen muita vaatimuksia varten (pituus, merkistöt, ei tahatonta tallentumista lokeihin).
Sisältyvätkö min ja max tuloksiin?
Kyllä, molemmat päät ovat mukana. Väli 1–10 voi tuottaa sekä 1:n että 10:n.
Mitä "ei toistoja" tarkalleen tekee?
Jokainen luku välillä voi esiintyä korkeintaan kerran, kuten numeroitujen pallojen vetäminen pussista ilman että niitä laitetaan takaisin. Määrä ei siis voi ylittää välin kokoa — työkalu ilmoittaa, jos näin käy.
Voinko käyttää tätä arpajaisten voittajan reiluun valintaan?
Kyllä. Numeroi osallistujasi 1:stä N:ään, luo yksi luku sillä välillä, ja tulos on vinoutumaton valinta. Useita voittajia varten käytä "ei toistoja", jotta kukaan ei voita kahdesti.
Miksi sama luku ilmestyi listaani kahdesti?
Ilman "ei toistoja" -asetusta jokainen arvonta on riippumaton — toistot ovat normaaleja ja itse asiassa todiste todellisesta satunnaisuudesta (noppa voi näyttää saman luvun kahdesti). Ota "ei toistoja" käyttöön, jos tarvitset jokaisen luvun kerran.
Miten luon satunnaisluvun välillä 1–100?
Klikkaa 1–100-valmisasetusta (tai aseta Min arvoon 1 ja Max arvoon 100) ja paina "Luo luvut". Jokaisella kokonaisluvulla 1:stä 100:aan on tarkalleen 1/100 todennäköisyys. Sama toimii mille tahansa välille — 1–10, 1–30, 1–1000, tai mukautetuille rajoille.
Voinko heittää noppaa tällä (satunnaisluku 1-6)?
Kyllä — käytä 1–6 (noppa) -valmisasetusta. Useampaa noppaa kerralla varten nosta määrää: esim. määrä 4 välillä 1–6 heittää neljä noppaa yhdellä klikkauksella. D20:lle aseta väliksi 1–20.
Miten teen satunnaislukuarvonnan, kuten bingon tai arpajaiset?
Aseta väli koko poolisi mukaan — 1–90 bingolle, 1 arpalippujen määrääsi asti arpajaisille — kytke "ei toistoja" päälle ja luo koko lista kerralla. Listan lukeminen ääneen järjestyksessä on matemaattisesti sama kuin numeroiden vetäminen yksi kerrallaan ilman takaisinpanoa, vain nopeammin.