Generador Aleatorio
Genera números aleatorios, lanza dados, voltea monedas y crea contraseñas
Leer la guía completaLa aleatoriedad verdadera es difícil de lograr en computadoras, que son determinísticas por diseño. Existen dos tipos de generadores: 1) PRNG (Pseudo-Random Number Generator): Algoritmos matemáticos que producen secuencias aparentemente aleatorias desde una 'semilla' inicial. Math.random() de JavaScript es PRNG—rápido pero predecible si conoces la semilla. 2) CSPRNG (Cryptographically Secure PRNG): Obtiene entropía de fuentes físicas del sistema (movimiento del mouse, timing de teclado, ruido eléctrico). crypto.getRandomValues() en navegadores usa el CSPRNG del sistema operativo. Para juegos casuales, PRNG es suficiente. Para sorteos con dinero real, loterías, y criptografía, se requiere CSPRNG. Nuestra herramienta usa crypto.getRandomValues() para máxima imparcialidad. La distribución es uniforme—cada resultado tiene exactamente la misma probabilidad. Para un dado de 6 caras, cada número tiene 16.67% de probabilidad en cada tiro.
Los RPGs usan dados poliédricos: D4, D6, D8, D10, D12, D20. Un dado virtual es conveniente cuando no tienes dados físicos, juegas online, o necesitas muchos tiros rápidos. En LATAM, la comunidad de D&D y Pathfinder crece rápidamente con grupos en México, Colombia, Argentina, y comunidades online en Discord. Lanza múltiples dados simultáneamente (3D6 para estadísticas de personaje, 1D20 para chequeos de habilidad).
Genera números para Melate (México: 6 números del 1-56), Baloto (Colombia: 5 números del 1-43 + 1 del 1-16), Quini 6 (Argentina: 6 números del 0-45), o cualquier lotería local. IMPORTANTE: Estos son números aleatorios, no predicciones—la lotería es puro azar. Cada combinación tiene la misma probabilidad. Usa el modo lotería para generar combinaciones sin repetición.
Para rifas justas (elegir ganador de lista de participantes), usa el modo 'Elegir de Lista'. Pega los nombres de participantes (uno por línea) y la herramienta selecciona ganadores aleatorios. Transmite en vivo para transparencia. En LATAM, común para sorteos de redes sociales (Instagram, Facebook), rifas de escuelas, y eventos corporativos. Nuestro CSPRNG garantiza imparcialidad verificable.
¿Dónde cenar? ¿Qué película ver? ¿Quién empieza? Cuando necesitas una decisión imparcial, usa la moneda (cara/cruz) o ingresa opciones en una lista para selección aleatoria. Elimina discusiones y sesgos. La 'aleatoriedad' nos libera de la parálisis de decisión—especialmente útil cuando todas las opciones son igualmente buenas.
Desarrolladores necesitan datos aleatorios para pruebas: IDs de usuario, scores de test, datos de simulación. Genera números en rangos específicos, con o sin duplicados. Combina con nuestro Generador de Datos Falsos para datasets completos. En QA, la aleatorización expone bugs que datos fijos no encuentran (fuzz testing).
Número aleatorio en rango: random = min + Math.floor(crypto.getRandomValues()[0] / 65536 * (max - min + 1)). Esto genera número uniforme entre min y max inclusive. Dados: Cada dado es independiente con probabilidad uniforme 1/caras. Para D20, cada número 1-20 tiene 5% de probabilidad. Múltiples dados suman resultados independientes—la distribución de 2D6 es 'campana' (7 es más común que 2 o 12). Moneda: 50% cara, 50% cruz, simulando moneda justa. Múltiples lanzamientos son independientes—resultados previos no afectan futuros (falacia del jugador). Lotería: Selección sin reemplazo—cada número puede aparecer solo una vez. Implementado con Fisher-Yates shuffle del rango, tomando los primeros N elementos. Lista: Similar a lotería—shuffle y tomar primeros N elementos. Para selección justa de participantes. El historial almacena resultados para referencia, pero cada generación es independiente de anteriores.
Nuestra herramienta usa crypto.getRandomValues(), el CSPRNG nativo del navegador. Esta API obtiene entropía del sistema operativo: Windows usa CryptGenRandom, macOS/iOS usa SecRandomCopyBytes, Linux/Android usa /dev/urandom. La calidad es suficiente para criptografía, mucho más que necesario para juegos y sorteos. Compatibilidad: Chrome 11+, Firefox 21+, Safari 6.1+, Edge 12+, IE11. En dispositivos móviles (donde juegan 85% de usuarios LATAM), funciona en todos los navegadores modernos. El historial de resultados se almacena en memoria de la sesión (se pierde al cerrar la página). Para auditoría de sorteos importantes, captura pantalla o graba video de la generación.