Slumptalsgenerator
Dra slumpmässiga heltal i ett intervall eller fasta PIN-strängar. Unika dragningar och crypto.getRandomValues() stannar i webbläsaren.
Slumpmässiga resultat genereras i din webbläsare med crypto.getRandomValues(). Ingenting skickas till en server.
—
—
Spelare 1
8000
Spelare 2
8000
0:00
—
Visa aritmetik
Slumptalsgeneratorn drar heltal mellan valda gränser eller skapar PIN-strängar med fast längd. Ange antal och om upprepningar tillåts. Unika tal blandar hela poolen och PIN-läget behåller inledande nollor. Alla dragningar använder crypto.getRandomValues() med rejection sampling.
Skapa slumptal i valfritt intervall
Ange minimum, maximum och antal. Standard är 1-100 och fem resultat. Gränserna måste vara heltal, maximum minst lika stort som minimum och antalet 1-1 000. Intervallet är inkluderande. Decimalgränser trunkeras till heltal.
Skapa unika tal utan dubbletter
Unik = Ja bygger alla heltal i intervallet, blandar dem med Fisher-Yates och crypto.getRandomValues() och returnerar de första posterna. För många begärda värden ger ett fel. Unik = Nej gör varje dragning oberoende och tillåter upprepningar.
Skapa en slumpmässig PIN-kod
PIN-läget använder 1-12 siffror och upp till 1 000 resultat. Varje PIN dras likformigt ur 10^siffror och fylls ut med nollor. Unikt läge tillåter inte samma fullständiga sträng två gånger. Koderna är avsedda för demonstrationer eller lokal testning, inte verklig kontoåterställning.
Kontrollera att talen är slumpmässiga
crypto.getRandomValues() fyller en 32-bitarsbuffert. Rejection sampling tar bort värden som skulle ge modulobias innan resultatet mappas till intervallet. Math.random används inte. Inget seedfält finns och resultaten skickas inte till en server.
Räkna på ett litet intervall
Med 1-10, antal 3 och unikt läge finns P(10,3) = 10 × 9 × 8 = 720 ordnade dragningar. Sannolikheten att 7 ingår är 3/10. Utan unikhet finns 10³ = 1 000 ordnade resultat och det förväntade antalet sjuor är 3 × 1/10 = 0,3.
Sortera och kopiera resultat
Resultaten visas i dragordning och kan kopieras till kalkylblad eller chatt. Sortera externt om stigande ordning behövs. Behåll PIN-koder som text så att inledande nollor inte försvinner.
Genomför en klassrumsutlottning eller ett tärningskast
För biljetter anger du 1 till antalet biljetter, unikt läge och antal priser. För en d6 anger du 1-6, antal 1 och Unik = Nej. Två vanliga tärningar kräver också Unik = Nej för att tillåta dubbelkast.
Vanliga frågor
Stöds decimaler i intervallet?
Nej. Intervalläget använder heltal och trunkerar decimalgränser.
Vad händer om det unika antalet är större än intervallet?
Genereringen avbryts med ett fel.
Tillåter PIN-läget inledande nollor?
Ja. Tre siffror kan ge 007.
Används Math.random?
Nej. Dragningarna använder crypto.getRandomValues() och rejection sampling.
Hur många värden kan en omgång ge?
Högst 1 000. PIN-längden är högst 12 siffror.
Kan resultaten återskapas senare?
Nej, inget seed finns. Spara listan om den ska återanvändas.
Lämnar talen enheten?
Nej.
När ska unik vara avstängd?
När varje dragning ska vara oberoende, exempelvis flera tärningskast.
Ingår minimum och maximum?
Ja. 1-10 kan ge både 1 och 10.
Vilken PIN-längd passar demonstrationer?
Fyra eller sex siffror är vanliga. Behåll dem som text och använd dem inte som verkliga hemligheter.
Sammanfattning
Slumptalsgeneratorn hanterar inkluderande heltalsintervall och PIN-strängar med fast längd. Unikhet upprätthålls genom blandning eller kontroll mot tidigare koder. Rättvis slump kommer från crypto.getRandomValues() med rejection sampling och alla värden stannar på enheten.