Satunnaisluku Generaattori
Luo satunnaisia numeroita välittömästi selaimessasi. Mukauta aluetta, määrää ja muotoa. Ilmainen, yksityinen, eikä tietoja lähetetä millekään palvelimelle.
Luo
Luo satunnaisia numeroita välittömästi selaimessasi. Mukauta aluetta, määrää ja muotoa. Ilmainen, yksityinen, eikä tietoja lähetetä millekään palvelimelle.
Luo
Satunnaislukugeneraattorit tuottavat lukuja tietyllä alueella ilman ennustettavaa kuviota. Yleisiä sovelluksia ovat noppien heittäminen, lottonumeroiden poimiminen, näytteenotto tilastotyötä varten, testitietojen luominen ja kaikki kontekstit, joissa tarvitaan puolueetonta valintaa. Satunnaisuuden laatu riippuu lähteestä: heikot lähteet voivat tuottaa lukuja, jotka näyttävät satunnaisilta, mutta joissa on havaittavia kuvioita; vahvat lähteet ovat arvaamattomia jopa kehittyneelle analyysille.
Tämä generaattori käyttää selaimen kryptografisesti suojattua satunnaista lähdettä (window.crypto.getRandomValues) turvallisuuteen liittyviin käyttötarkoituksiin ja valinnaista Math.random-varaa viihdekäyttöön, jossa nopeus on tärkeämpää kuin turvallisuus. Suojattu lähde on oikea valinta nopanheittämiseen, kilpailun valintaan tai muuhun, joka vaikuttaa tuloksiin.
Lähtöalue ja määrä ovat konfiguroitavissa. Luo yksi numero, useita kerralla tai sarja valinnaisella yksilöllisyydellä (ei kaksoiskappaleita). Tulostusmuotoja ovat tavalliset numerot, pilkuilla erotetut luettelot ja yksi tekstiä kohti.
Monet pienet päätökset hyötyvät puolueettomasta satunnaisvalinnasta. Kilpailun voittajan valitseminen, ravintolan valitseminen, testitapausten järjestyksen satunnaistaminen, rivien otos tietojoukosta – kaikkea parantaa satunnaislukugeneraattori, joka sulkee pois ihmisten harhaanjohtamisen.
Tilastollinen ja tieteellinen työ riippuu myös laadun satunnaisuudesta. Monte Carlo -simulaatiot, A/B-testiämpärimääritykset, testisyötteiden satunnaistaminen ja monet muut tekniikat tarvitsevat lukuja, jotka ovat tilastollisesti yhdenmukaisia ja joita ei voi ennustaa tutkittavalle järjestelmälle.
Aseta alue ja laske, luo.
Satunnaisten kokonaislukujen luominen: hanki satunnainen tavu (tai sana) crypto.getRandomValuesista, käytä hylkäysnäytteenottoa modulo biasin välttämiseksi, kartoita haluttuun alueeseen. Pelkkä modulo ilman hylkäysnäytteistystä tuottaa lievän harhan alueille, jotka eivät jaa tasaisesti lähteen alueelle; hylkäysnäytteenotto välttää tämän.
Bias-free yhtenäinen kokonaisluku: luo satunnainen tavu, jos tavu > floor(256/range) × alue, hylkää ja yritä uudelleen, muuten palauta tavun mod-alue. Hylkäysprosentti on keskimäärin korkeintaan 50 %, joten algoritmi on käytännössä nopea myös vaikeilla alueilla.
Math.random vs crypto.getRandomValues: Math.random on nopeampi, mutta se käyttää xorshiftiä tai vastaavia PRNG:itä, jotka voidaan ennustaa riittävällä teholla. crypto.getRandomValues on kryptografisesti suojattu. Muuhun kuin turvakäyttöön (noppaa, satunnaiset valinnat) kumpi tahansa toimii; turvallisuuden vuoksi käytä kryptoa.