Trekk tilfeldige tall i et hvilket som helst intervall, med eller uten gjentakelser, rett i nettleseren din.
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.
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.
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.
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.
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.
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.
Nei. Trekningen kjører 100 % i JavaScript på din enhet. Ingen intervaller, ingen resultater og ingen trekninger overføres, logges eller lagres noe sted.
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.