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.

01 Slumpgenerator

    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

    Concept diagram: Inputs leads to Generate random numbers in any range leads to ResultInputsGenerate random numbersin any rangeResult
    Generate random numbers in any range.

    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

    Concept diagram: Inputs leads to Generate unique numbers without… leads to ResultInputsGenerate unique numberswithout…Result
    Generate unique numbers without duplicates.

    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

    Concept diagram: Inputs leads to Generate a random PIN leads to ResultInputsGenerate a random PINResult
    Generate a random PIN.

    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

    Concept diagram: Inputs leads to Verify numbers are random leads to ResultInputsVerify numbers arerandomResult
    Verify the numbers are random.

    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

    Concept diagram: Inputs leads to Work a counting example for a small… leads to ResultInputsWork a counting examplefor a small…Result
    Work a counting example for a small range.

    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

    Concept diagram: Inputs leads to Sort and copy practical outputs leads to ResultInputsSort and copy practicaloutputsResult
    Sort and copy practical outputs.

    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

    Concept diagram: Inputs leads to Run a classroom raffle or die roll leads to ResultInputsRun a classroom raffleor die rollResult
    Run a classroom raffle or die roll.

    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

    Concept diagram: Inputs leads to FAQ leads to ResultInputsFAQResult
    FAQ.

    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.