Slumptalsgenerator

Slumpmässiga tal
Nästa

Generera slumpmässiga tal i vilket intervall du anger. Välj heltal eller decimaltal, ange minimum och maximum, bestäm hur många tal du vill generera på en gång och om dubbletter är tillåtna. Verktyget bygger på webbläsarens kryptografiska slumptalsgenerator (RNG), vilket gör att resultatet klarar statistiska slumpmässighetstester.

Så genererar du slumpmässiga tal

  1. 1

    Ange intervallet

    Minimum och maximum är inkluderande. Båda kan vara negativa.

  2. 2

    Välj typ

    Heltal eller decimaltal. För decimaltal väljer du hur många siffror som ska visas.

  3. 3

    Ange antal och unikhet

    Tillåt upprepningar (oberoende dragningar) eller kräv unika tal (inget tal förekommer två gånger).

  4. 4

    Generera

    Talen visas kommaseparerade eller ett per rad, beroende på ditt kopieringsläge.

Vad ‘slumpmässig’ betyder här

Verktyget använder Web Crypto API (crypto.getRandomValues), som hämtar data från operativsystemets entropipool. För intervall som ryms i 32 bitar är resultatet för alla praktiska syften omöjligt att skilja från äkta slumpmässighet – det klarar testsviterna dieharder och TestU01.

För mycket små intervall (2–255) använder verktyget avvisningsurval (rejection sampling) för att undvika modulo-bias, som annars skulle göra vissa tal något mer sannolika.

Typiska användningsområden

Användning Inställning
Tärningskast (d6) Heltal 1–6
Lottosimulering (6 av 49) Heltal 1–49, antal 6, unika
Testdata (ID:n) Heltal 1000–9999, unika
Decimalsimulering Decimaltal 0–1, 6 siffror
Myntkast Heltal 0–1
Välj en vinnare bland N deltagare Heltal 1–N, antal 1

Reglerad användning

I alla situationer med juridiska eller revisionsrelaterade krav (spel, officiella dragningar, kryptografiska nycklar) bör du använda en certifierad slumptalsgenerator med spårbar dokumentation om ursprung. Slumptalsgeneratorer i webbläsare är utmärkta, men inte certifierade.

Vanliga frågor

Om du tar ett 32-bitars slumpmässigt tal modulo 10 ger de sista värdena i 32-bitarsintervallet något fler nollor än nior. För små intervall är förskjutningen försumbar; för rättvisa på spelnivå använder du avvisningsurval – vilket detta verktyg gör.

Nej. Web Crypto API går inte att ge ett seed – det är avsiktligt så konstruerat. För reproducerbarhet (delade testdata, vetenskapliga experiment) använder du i stället ett PRNG-bibliotek med seed.

Upp till 2^53 - 1 för säkra heltal, vilket täcker praktiskt taget all icke-kryptografisk användning. För godtycklig precision använder du ett särskilt verktyg för stora heltal.

Ja – både minimum och maximum ingår i utdataintervallet, med en noggrannhet upp till det antal siffror som visas.

Relaterade verktyg

Verktyget finns på andra språk