CodeKitHub
Vardagsverktyg

Slumptalsgenerator

Senast uppdaterad:

För att få ett slumptal, välj ett minimum och maximum (båda inkluderade) och klicka på Generera — varje heltal i det intervallet har exakt lika stor chans att visas, oavsett om du behöver ett tal eller tusen. Förinställningar med ett klick täcker de vanligaste intervallen (1–10, 1–100, tärning, lotto), eller skriv in ditt eget min och max, inklusive negativa tal. Slå på "inga dubbletter" för att dra som ett lotteri — varje tal visas som mest en gång — och sortera resultaten om du vill. Använder kryptografiskt säker slumpmässighet, så varje tal i intervallet är exakt lika sannolikt.

Popular ranges:

Vad är detta verktyg?

En slumptalsgenerator väljer tal från ett intervall där varje värde har lika stor chans. Man använder den för att dra vinnare i lotterier och giveaways, tilldela lag slumpmässigt, välja lottonummer, skapa slumpmässiga urval för enkäter, slå extra stora tärningar för spel, och fatta opartiska beslut.

Kvalitet spelar större roll än det verkar: naiva generatorer har en subtil förskjutning mot delar av intervallet. Det här verktyget använder crypto.getRandomValues(), webbläsarens API som standardiserats av W3C:s specifikation för webbkryptografi, som kräver att implementationer "genererar kryptografiskt starka slumpmässiga värden". Det är en starkare garanti än Math.random(), som webbläsare uttryckligen inte kräver ska vara oförutsägbar eller opartisk. Tillsammans med rejection sampling — läroboksmetoden för att ta bort intervallförskjutning — hamnar varje tal i ditt valda intervall exakt lika sannolikt som varje annat.

Varför använda det?

  • Vilket intervall som helst, inklusive negativa tal, upp till 10 000 tal på en gång.
  • Läge "Inga dubbletter" för rättvisa dragningar — som att dra numrerade bollar ur en säck.
  • Valfri sortering för läsbara listor.
  • Bevisbart rättvist: kryptografiskt säkert och fritt från förskjutning, lämpligt för riktiga giveaways.
  • Privat och direkt — genereras på din enhet, inget loggas.

Så använder du det

  1. Ställ in minimum och maximum (båda inkluderade).
  2. Välj hur många tal du behöver.
  3. Bocka i "inga dubbletter" för en dragning utan upprepningar, och "sortera" om du vill ha en ordnad lista.
  4. Klicka på "Generera tal" — ett enda tal visas stort, listor visas ett per rad.
  5. Klicka på "Kopiera alla" för listor.

Exempel

Inmatning

Min: 1, Max: 50, Antal: 6, inga dubbletter, sorterat

Resultat

3
11
24
30
42
49

En klassisk lottodragning: sex unika tal från 1–50, sorterade.

Praktiska tips

  • Behöver du en lista istället för ett tal? Ställ in antal över 1 — verktyget skriver ut ett tal per rad, redo att klistras in i en kalkylarkskolumn.
  • Slår du för ett brädspel eller ett bordsrollspel? Ställ in min/max så det matchar tärningen (1–6, 1–20) och generera flera kast på en gång istället för att trycka på "generera" upprepade gånger.
  • Drar du ett litet enkätunderlag från en numrerad lista med 500 svarande? Ställ in intervallet till 1–500, slå på "inga dubbletter", och dra så många id-nummer du behöver — ingen väljs två gånger.
  • Att välja en enda vinnare från en pool fungerar på samma sätt som att generera en lista: ställ in antal till 1 och intervallet till ditt antal deltagare.
  • För lottoliknande talgenerering (säg, 6 tal från 1–49), speglar "inga dubbletter" plus sortering hur riktiga lottodragningar läses upp.

Slumptal kontra slumptalslista

Ett enda slumptal och en slumptalslista kommer från samma generator — den enda skillnaden är antalet du begär. Ställ in antal till 1 för att generera ett tal, eller höj det så fungerar verktyget dubbelt som en slumptalslistgenerator, och skriver ut ett värde per rad för enkel inklistring i ett kalkylark. Båda lägena drar från samma kryptografiskt säkra, opartiska källa.

Om du behöver unika id:n istället för tal till en dragning är ett UUID bättre lämpat — det är utformat för att aldrig krocka mellan system, inte bara inom en batch.

UUID-generator · Lösenordsgenerator

Populära intervall: 1-6, 1-10, 1-30, 1-100 och fler

De flesta behöver ett slumptal i ett av några klassiska intervall, så verktyget har förinställningar med ett klick för dem. 1–6 är ett vanligt tärningskast (använd 1–20 för bordsrollspel); 1–8 och 1–30 är vanliga för klassrumsval och små lotterier; 1–10 och 1–100 är de vardagliga "välj ett tal"-intervallen; 1–1000 fungerar för större pooler.

Varje förinställning är bara en genväg — den fyller i min och max och genererar direkt. Behöver du ett slumptal mellan 1 och 20, 5 och 50, eller -10 och 10? Skriv in valfria gränser, inklusive negativa tal. Båda ändarna ingår alltid i dragningen.

En "talväljare" och en "slumptalsgenerator" är samma sak: ställ in intervallet, klicka på generera, och du får ett opartiskt val. För upprepade dragningar (säg, att ropa bingotal från 1–90), aktivera "inga dubbletter" så att varje tal bara ropas en gång.

Vanliga frågor

Är talen verkligt slumpmässiga?

De kommer från crypto.getRandomValues(), ditt operativsystems kryptografiska slumpkälla, tillämpad med rejection sampling för att ta bort intervallförskjutning. För dragningar, spel och urval är det så rättvist det blir. Om du specifikt behöver slumpmässighet för kryptografiska nycklar eller autentiseringshemligheter snarare än dragningar och spel, använd en dedikerad lösenords- eller nyckelgenerator — samma underliggande slumpkälla, men byggd för det användningsfallets andra krav (längd, teckenuppsättningar, ingen oavsiktlig loggning).

Ingår min och max i resultaten?

Ja, båda ändarna är inkluderade. Ett intervall på 1–10 kan ge både 1 och 10.

Vad gör "inga dubbletter" exakt?

Varje tal i intervallet kan visas som mest en gång, som att dra numrerade bollar ur en säck utan att lägga tillbaka dem. Antalet kan därför inte överstiga intervallets storlek — verktyget talar om för dig om det gör det.

Kan jag använda det här för att rättvist välja en giveaway-vinnare?

Ja. Numrera dina deltagare 1 till N, generera ett tal i det intervallet, och resultatet är ett opartiskt val. För flera vinnare, använd "inga dubbletter" så att ingen vinner två gånger.

Varför visades samma tal två gånger i min lista?

Utan "inga dubbletter" är varje dragning oberoende — upprepningar är normalt och faktiskt bevis på verklig slumpmässighet (tärningar kan visa samma värde två gånger). Aktivera "inga dubbletter" om du behöver varje tal en gång.

Hur genererar jag ett slumptal mellan 1 och 100?

Klicka på förinställningen 1–100 (eller ställ in Min till 1 och Max till 100) och tryck på "Generera tal". Varje heltal från 1 till 100 har exakt en chans på 100. Samma sak fungerar för valfritt intervall — 1 till 10, 1 till 30, 1 till 1000, eller anpassade gränser.

Kan jag slå tärning med det här (slumptal 1-6)?

Ja — använd förinställningen 1–6 (tärning). För flera tärningar samtidigt, höj antalet: till exempel ger antal 4 med intervallet 1–6 fyra tärningskast med ett klick. För en D20, ställ in intervallet till 1–20.

Hur genomför jag en slumptalsdragning, som bingo eller ett lotteri?

Ställ in intervallet till hela din pool — 1–90 för bingo, 1 till ditt lottantal för ett lotteri — slå på "inga dubbletter", och generera hela listan på en gång. Att läsa upp listan i ordning är matematiskt samma sak som att dra talen ett i taget utan att lägga tillbaka dem, bara snabbare.

Relaterade verktyg