Guider om slumptal: hur generatorer fungerar och var de brister

Ett slumptal ser ut som det enklaste en dator kan producera, och det är samtidigt ett av de lättaste att få fel på utan att märka det. Artiklarna i detta avsnitt förklarar varifrån talen kommer, vad som skiljer en pålitlig generator från en opålitlig, och vilket verktyg du ska välja när resultatet måste hålla för granskning — en lottning i klassrummet, en utlottning eller ett testdataset.

Här börjar du

Läs om vad en slumptalsgenerator är: hårdvarubaserade, pseudoslumptals- och kryptografiskt säkra generatorer, varför tal upprepas och vad webbläsaren har att erbjuda. När du behöver tal snarare än en förklaring tar vår slumptalsgenerator fram dem direkt i din webbläsare i valfritt intervall, med eller utan upprepningar.

Där generatorer misslyckas i det tysta

En stark källa till slumpmässighet är bara halva jobbet. Den andra halvan är att mappa dess råa värden till ditt intervall, och det är där många hemmabyggda generatorer brister. Att ta ett värde modulo intervallstorleken är det självklara tillvägagångssättet, men det skapar en smygande snedvridning: om inte intervallets storlek delar källans utrymme jämnt, dyker de lägsta talen i intervallet upp något oftare än resten. Denna brist kallas snedvridning genom modulo (modulo bias). En lösning är urval med förkastande (rejection sampling): kasta bort de värden som hamnar i den ojämna svansen och dra på nytt. Vår generator gör just detta, så varje tal i ditt intervall har samma chans vid varje dragning.

Samma resonemang utesluter de genvägar folk ofta tar till först. Math.random() ger inga garantier om säkerhet, och kalkylbladsfunktioner som RAND() och RANDBETWEEN() tillhör samma kategori: duger för en grov blandning, olämpliga för allt som någon kan tänkas ifrågasätta.

Tal, listor och tärningar

En slumptalsgenerator returnerar tal från ett intervall du anger. En slumpmässig väljare arbetar med en lista du klistrar in — namn, bidrag, alternativ — så att du aldrig behöver para ihop nummer med rader för hand. För sällskapsspel kan du slå tärning och räkna ihop summan, och för ett val mellan två alternativ räcker det att kasta mynt. När slumpmässighet ska skydda något snarare än avgöra något använder du vår starka lösenordsgenerator. Samtliga verktyg hämtar sin slump från samma kryptografiskt säkra källa i din webbläsare.

Redo att använda verktyget?

Prova vårt gratis och säkra verktyg Slumptalsgenerator direkt i din webbläsare.

Öppna verktyget