Artikler

Guider om spilleregler, sannsynlighet, loddtrekning og passord – og hvordan tilfeldige tall egentlig fungerer.

Alle guider

Annonse

Hvordan fungerer tilfeldige tall?

Tilfeldige tall brukes i alt fra dataspill og kryptering til loddtrekninger og lotterier. Men hva betyr det egentlig at et tall er «tilfeldig», og hvordan kan en datamaskin, som bare følger instruksjoner, lage noe uforutsigbart?

Tre typer tilfeldighet

Hva bruker Tallgenerator.no?

Alle verktøyene våre bruker nettleserens kryptografiske generator, crypto.getRandomValues(). Den hentes fra operativsystemets sikre tilfeldighetskilde, den samme som brukes når nettleseren setter opp en kryptert HTTPS-forbindelse. For en terning eller en lottorekke er forskjellen fra Math.random() liten i praksis. For passord og konkurransetrekninger er den viktig, fordi ingen skal kunne forutsi eller gjenskape resultatet.

Annonse

Rettferdig stokking

Når en liste skal blandes, for eksempel i gruppeinndeling, rekkefølge eller loddtrekning, er det lett å gjøre feil. En vanlig snarvei i JavaScript er å sortere listen med en tilfeldig sammenligning. Det gir skjeve resultater, der noen rekkefølger dukker opp oftere enn andre. Vi bruker i stedet Fisher–Yates-algoritmen, som går gjennom listen bakfra og bytter hvert element med et tilfeldig valgt element foran seg. Da får alle mulige rekkefølger nøyaktig samme sannsynlighet.

Visste du? En kortstokk med 52 kort kan stokkes på omtrent 8 × 1067 måter. Det er så mange at hver godt stokket kortstokk med stor sannsynlighet er i en rekkefølge ingen har sett før.

Hva med de offisielle lotteriene?

Lotto og Vikinglotto trekkes med fysiske trekningsmaskiner, og trekningene er under tilsyn av Lotteri- og stiftelsestilsynet. Kulene gir ekte fysisk tilfeldighet, og trekningen er synlig for alle. Ingen generator kan forutsi resultatet, og ingen rekke har bedre vinnersjanse enn en annen. Les mer om vinnersjansene og om ansvarlig spill.

Prøv det selv!

Generer et tilfeldig tall i valgfritt intervall

Gå til tallgeneratoren →