Slumpmässigt nummer Generator
Generera slumpmässiga siffror direkt i din webbläsare. Anpassa intervall, antal och format. Gratis, privat och ingen data skickas till någon server.
Generera
Generera slumpmässiga siffror direkt i din webbläsare. Anpassa intervall, antal och format. Gratis, privat och ingen data skickas till någon server.
Generera
Slumptalsgeneratorer producerar tal inom ett specificerat område utan något förutsägbart mönster. Vanliga tillämpningar inkluderar rullande tärningar, plocka lottonummer, provtagning för statistiskt arbete, generering av testdata och alla sammanhang där ett opartiskt val behövs. Kvaliteten på slumpen beror på källan: svaga källor kan producera siffror som ser slumpmässiga ut men har detekterbara mönster; starka källor är oförutsägbara till ens sofistikerad analys.
Den här generatorn använder webbläsarens kryptografiskt säkra slumpmässiga källa (window.crypto.getRandomValues) för säkerhetsrelevant användning, med valfri Math.random reserv för underhållning där hastigheten är viktigare än säkerheten. För tärningskast, tävlingsval eller annat som påverkar resultatet är den säkra källan det rätta valet.
Utgångsområde och antal är konfigurerbara. Generera ett nummer, flera samtidigt eller en sekvens med valfri unikhet (inga dubbletter). Utdataformat inkluderar vanliga siffror, kommaseparerade listor och en-per-rad-text.
Många små beslut drar nytta av ett opartiskt slumpmässigt urval. Att välja en vinnare för en tävling, bestämma vilken restaurang man ska prova, slumpmässig ordning på testfall, ta urval av rader från en datauppsättning – allt förbättras av en slumptalsgenerator som utesluter mänsklig fördom.
Statistiskt och vetenskapligt arbete är också beroende av kvalitetsslumpmässighet. Monte Carlo-simuleringar, A/B-testhinktilldelning, randomisering av testindata och många andra tekniker kräver siffror som är statistiskt enhetliga och oförutsägbara för det system som studeras.
Ställ in intervall och räkna, generera.
Slumpmässig heltalsgenerering: hämta en slumpmässig byte (eller ord) från crypto.getRandomValues, använd avvisningssampling för att undvika modulo-bias, mappa till önskat intervall. Vanlig modulo utan avvisningssampling ger en liten bias för intervall som inte delar sig jämnt i källans intervall; avslagsprovtagning undviker detta.
Förspänningsfri enhetlig heltalsgenerering: generera slumpmässig byte, om byte > floor(256/range) × range, avvisa och försök igen, annars returnera byte mod range. Avvisningsfrekvensen är högst 50 % i genomsnitt, så algoritmen är praktiskt taget snabb även för obekväma intervall.
Math.random vs crypto.getRandomValues: Math.random är snabbare men använder xorshift eller liknande PRNGs som kan förutsägas med tillräcklig utdata. crypto.getRandomValues är kryptografiskt säkert. För icke-säkerhetsbruk (tärningar, tillfälliga val) fungerar antingen; för säkerhet, använd krypto.