Gratis konverter

Tilfældigt tal Generator

Generer tilfældige tal med det samme i din browser. Tilpas rækkevidde, antal og format. Gratis, privat og ingen data sendt til nogen server.

Generer

Om dette værktøj

Generatorer af tilfældige tal producerer tal inden for et specificeret område uden forudsigeligt mønster. Almindelige applikationer inkluderer terningkast, udvælgelse af lottonumre, prøveudtagning til statistisk arbejde, generering af testdata og enhver kontekst, hvor der er behov for et upartisk valg. Kvaliteten af ​​tilfældigheden afhænger af kilden: svage kilder kan producere tal, der ser tilfældige ud, men som har sporbare mønstre; stærke kilder er uforudsigelige til selv sofistikerede analyser.

Denne generator bruger browserens kryptografisk sikre tilfældige kilde (window.crypto.getRandomValues) til sikkerhedsrelevant brug, med valgfri Math.random fallback til underholdningsbrug, hvor hastighed betyder mere end sikkerhed. Til terningkast, konkurrencevalg eller andet, der påvirker resultaterne, er den sikre kilde det rigtige valg.

Outputområde og antal er konfigurerbare. Generer ét tal, flere på én gang eller en sekvens med valgfri unikhed (ingen dubletter). Outputformater omfatter almindelige tal, kommaseparerede lister og en-per-linje tekst.

Hvorfor generere tilfældige tal

Mange små beslutninger drager fordel af upartisk tilfældig udvælgelse. Udvælgelse af en vinder til en konkurrence, beslutning om, hvilken restaurant der skal prøves, randomisering af rækkefølgen af ​​testcases, udtagning af rækker fra et datasæt - alt sammen forbedres af en tilfældig talgenerator, der udelukker menneskelig skævhed.

Statistisk og videnskabeligt arbejde afhænger også af kvalitetstilfældighed. Monte Carlo-simuleringer, A/B-testspandtildeling, randomisering af testinput og mange andre teknikker kræver tal, der er statistisk ensartede og uforudsigelige for det system, der undersøges.

Sådan bruger du det

Indstil rækkevidde og tæl, generer.

  1. Indstil rækkevidden: Minimum- og maksimumværdier definerer det inkluderende område. Begge endepunkter er mulige resultater.
  2. Vælg tælle: Antal værdier, der skal genereres. Enkeltværdier for engangsvalg; bulkgenerering til prøveudtagning eller testdata.
  3. Konfigurer unikhed: Tillad dubletter (hvert valg er uafhængigt) eller kræve unikke værdier (prøve uden erstatning). Unikke værdier kræver, at antallet højst er størrelsen på området.
  4. Generer: Browseren producerer værdierne. Visningsformater: kommasepareret liste, én pr. linje eller almindelige tal afhængigt af brugssituationen.

Almindelige anvendelsestilfælde

Tekniske detaljer

Tilfældig heltalsgenerering: Få en tilfældig byte (eller ord) fra crypto.getRandomValues, anvend afvisningssampling for at undgå modulo-bias, kort til det ønskede område. Almindelig modulo uden afvisningssampling producerer en lille bias for områder, der ikke deler sig jævnt i kildens område; afvisningsprøvetagning undgår dette.

Bias-free ensartet heltalsgenerering: generer tilfældig byte, hvis byte > floor(256/range) × range, afvis og prøv igen, ellers returner byte mod range. Afvisningsraten er højst 50 % i gennemsnit, så algoritmen er praktisk talt hurtig selv for akavede områder.

Math.random vs crypto.getRandomValues: Math.random er hurtigere, men bruger xorshift eller lignende PRNG'er, der kan forudsiges givet nok output. crypto.getRandomValues ​​er kryptografisk sikker. Til ikke-sikkerhedsmæssig brug (terninger, casual picks), fungerer enten; for sikkerhed, brug krypto.

Bedste praksis

Ofte stillede spørgsmål

Kan jeg tilpasse det genererede output?
Ja. Værktøjet giver forskellige tilpasningsmuligheder for at skræddersy outputtet til dine specifikke behov. Juster indstillinger før generering, eller genskab med forskellige muligheder.
Er det genererede indhold gratis at bruge?
Ja. Alt, hvad du genererer med dette værktøj, kan du bruge til personlige, uddannelsesmæssige eller kommercielle formål uden nogen begrænsninger eller tilskrivningskrav.
Kræver dette en konto?
Nej. Værktøjet er klar til brug med det samme uden tilmelding, ingen e-mail og ingen registrering. Du skal bare åbne siden og begynde at generere.
Holdes mine inputdata private?
Ja. Al behandling foregår i din browser. Dine inputdata og genererede output sendes aldrig til nogen ekstern server.
Kan jeg generere decimaler?
De fleste generatorer tilbyder som standard heltalstilstand. Decimaltilstand genererer flydere i området; præcision afhænger af den underliggende tilfældige kilde.
Er den tilfældige kilde den samme på tværs af browsere?
Implementeringen er forskellig, men alle moderne browsere giver kryptografisk sikker tilfældig via getRandomValues. Kvalitet er sammenlignelig.
Er mine data uploadet?
Nej. Generering sker i din browser.
Kan jeg se den tilfældige kilde for reproducerbarhed?
Kryptografisk sikre kilder er ikke seedable (det ville besejre sikkerheden). For reproducerbar tilfældig, brug en separat PRNG med et valgt frø; ikke egnet til konkurrence- eller sikkerhedsbrug.