DevToys Web Pro iconDevToys Web ProBlog
Valora'ns:
Prova l'extensió del navegador:

Generador de nombres aleatoris

Mode

Opcions

Mín
Màx
Quantitat

Sortida

  • Detalls tècnics

    Com funciona el generador de nombres aleatoris

    Què fa l’eina

    El generador de nombres aleatoris produeix enters aleatoris o nombres de coma flotant criptogràficament robustos mitjançant la Web Crypto API (crypto.getRandomValues). Empra mostreig per rebuig per eliminar el biaix de mòdul, garantint una distribució uniforme en qualsevol interval especificat. Pots generar valors únics o lots de nombres aleatoris amb configuració de mínim, màxim i precisió.

    Casos d’ús habituals per a desenvolupadors

    Els desenvolupadors utilitzen generadors de nombres aleatoris criptogràfics per a tasques sensibles a la seguretat com generar tokens de sessió impossibles d’endevinar, nonces, seleccions de loteria o mostreig aleatori de conjunts de dades. Els desenvolupadors de jocs l’utilitzen per a tirades de daus i generació procedimental quan la imparcialitat és important. Els enginyers de QA generen entrades de prova aleatòries per a fuzz testing, i els científics de dades l’utilitzen per a mostreig aleatori quan no cal reproductibilitat.

    Formats, tipus o variants de dades

    L’eina admet la generació d’enters dins d’un interval arbitrari (límits inclusius) i la generació de nombres de coma flotant amb precisió decimal configurable. El mostreig per rebuig descarta valors que provocarien biaix de mòdul quan l’interval no divideix uniformement l’espai de sortida de la font aleatòria. L’entropia subjacent prové del CSPRNG del sistema operatiu (CryptGenRandom a Windows, /dev/urandom a Unix) exposat a través de la Web Crypto API del navegador.

    Errors habituals i casos límit

    L’aleatorietat criptogràfica és més lenta que Math.random() i innecessària per a usos no relacionats amb la seguretat com barrejar una llista de reproducció. El mostreig per rebuig pot, teòricament, iterar moltes vegades per a intervals patològics, tot i que a la pràctica és negligible. Els nombres aleatoris generats pel navegador no es poden inicialitzar amb una llavor per a la reproductibilitat — si necessites seqüències deterministes per a proves, utilitza un PRNG amb llavor. L’interval màxim d’enters segurs està limitat per Number.MAX_SAFE_INTEGER de JavaScript (2^53 - 1).

    Quan utilitzar aquesta eina vs codi

    Utilitza aquesta eina del navegador quan necessitis un nombre aleatori imparcial ràpid per a una decisió puntual, proves manuals o per verificar que la teva implementació produeix valors dins dels intervals esperats. Per a ús en producció, crida crypto.getRandomValues() directament al teu codi o utilitza funcions CSPRNG natives del llenguatge (mòdul secrets a Python, SecureRandom a Java) que s’integrin amb la gestió d’errors i el registre de la teva aplicació.