Tilfeldig tallgenerator

Trekk tilfeldige tall i et hvilket som helst intervall, med eller uten gjentakelser, rett i nettleseren din.

Slik bruker du verktøyet

  1. Sett minimum og maksimum for intervallet ditt — negative verdier er tillatt.
  2. Velg hvor mange tall som skal trekkes, og kryss av for «Ingen gjentatte tall» for en trekning i loddstil, eller «Sorter resultatet» for å få dem i stigende rekkefølge.
  3. Klikk på «Generer» og kopier resultatet. Hver trekning er uavhengig og kjører i sin helhet i nettleseren din.

Om dette verktøyet

En tilfeldig tallgenerator svarer på det enkleste rettferdige spørsmålet som finnes: velg ett tall, fra dette intervallet, uten favoritter. Dette verktøyet trekker hele tall mellom et hvilket som helst minimum og maksimum du skriver inn, ett om gangen eller opptil tusen på én gang, og lar deg bestemme om det samme tallet kan komme opp to ganger. Slå av gjentakelser, og det blir en loddtrekningsmaskin: trekk 5 vinnerlodd av 2 000, eller 15 bingotall av 75, og ingen tall kan trekkes to ganger.

Tilfeldigheten kommer fra crypto.getRandomValues, nettleserens kryptografiske generator, og ikke fra Math.random. Den bruker også rejection sampling, som betyr mer enn det høres ut som. Den naive måten å presse en tilfeldig 32-bitsverdi inn i et intervall på er å ta resten av divisjonen med intervallstørrelsen, men det favoriserer stille de første tallene: 2^32 er ikke et multiplum av de fleste intervaller, så de overskytende verdiene hoper seg opp på de laveste resultatene. Verktøyet forkaster i stedet enhver verdi som havner i den ujevne halen og trekker på nytt, slik at hvert tall i intervallet har nøyaktig samme sannsynlighet. Når gjentakelser er av, brukes en delvis Fisher-Yates-stokking over intervallet, som garanterer ulike resultater uten noen gang å trekke det samme tallet to ganger.

Typiske bruksområder går langt utover loddtrekning: å velge hvilket lag som presenterer først, plukke en tilfeldig rad i et regneark til stikkprøve, generere testdata med et kjent intervall, kjøre en klasseaktivitet, avgjøre en omkamp ingen kan bestride, eller simulere terninger og mynter med et vilkårlig antall sider. Ingenting du skriver inn sendes noe sted — hele trekningen skjer i JavaScript på din enhet, noe som også betyr at verktøyet fungerer offline når siden først er lastet.

Formelen

Uniformt heltall i [min, maks]: trekk en 32-bitsverdi fra crypto.getRandomValues, forkast den hvis den havner over det største multiplumet av intervallstørrelsen som får plass i 2^32 (rejection sampling, som fjerner modulo-skjevhet), ta så resten av divisjonen med intervallstørrelsen og legg til minimum. For trekninger uten gjentakelser brukes en delvis Fisher-Yates-stokking over intervallet, og de første N posisjonene tas ut.

Ofte stilte spørsmål

Er tallene virkelig tilfeldige?

Ja, så tilfeldige som en nettleser kan produsere. Verktøyet bruker crypto.getRandomValues, den kryptografiske generatoren, kombinert med rejection sampling slik at ingen tall i intervallet favoriseres framfor et annet.

Hvorfor ikke bare bruke resten av en divisjon?

Fordi det gjør trekningen skjev. Hvis intervallet ikke deler generatorens utdata jevnt, får de laveste tallene litt høyere sjanse. Rejection sampling kaster den ujevne halen og trekker på nytt, noe som fjerner skjevheten fullstendig.

Kan det samme tallet komme opp to ganger?

Bare hvis du lar «Ingen gjentatte tall» stå uavkrysset. Med valget på er hvert trukket tall unikt, som er det du vil ha til loddtrekninger, bingo og uttrekking av vinnere.

Hvor mange tall kan jeg trekke om gangen?

Opptil 1 000 per trekning, og intervallet kan spenne over alle hele tall nettleseren din håndterer. Uten gjentakelser kan du selvsagt ikke trekke flere tall enn intervallet rommer.

Forlater tallene mine nettleseren min?

Nei. Trekningen kjører 100 % i JavaScript på din enhet. Ingen intervaller, ingen resultater og ingen trekninger overføres, logges eller lagres noe sted.

Relaterte verktøy

Lange lenker? Forkort dem gratis

Vai.la gjør enhver URL om til en kortlenke med klikkstatistikk, QR Code og din egen biolink.

Vai.la er ikke ansvarlig for hvordan verktøyene brukes, eller for beslutninger tatt på grunnlag av resultatene.