Las herramientas
La ruleta elige una entrada de la lista que pegues, el generador de equipos divide los nombres en grupos equilibrados, el generador de números sortea enteros en el rango que definas y las demás herramientas cubren monedas, dados, sí/no, orden de listas y letras al azar.
Cómo funciona la aleatoriedad
La API Web Crypto del navegador proporciona valores de 32 bits (crypto.getRandomValues). Para un entero acotado, los valores fuera de un múltiplo del rango se rechazan y se vuelven a sortear, así que cada entero del rango tiene la misma probabilidad. No hay ningún respaldo con Math.random.
Cómo elige ganador la ruleta
Primero se sortea el ganador con ese entero uniforme. Después se calcula el giro para que el centro de ese sector quede exactamente bajo el puntero; la animación solo avanza hacia ese objetivo fijo. La edición se bloquea durante el giro, así que el ganador anunciado es siempre el sector en reposo.
Equipos y números
- Los equipos se forman mezclando con Fisher-Yates y repartiendo por turnos: cada nombre aparece una vez y los tamaños difieren como máximo en una persona.
- Sin repetición, los números se extraen con un muestreo Fisher-Yates disperso: el tiempo y la memoria dependen de cuántos números pides, no de lo amplio que sea el rango.
- Los duplicados de tu lista se conservan por defecto; cada copia cuenta como una entrada hasta que quites duplicados a propósito.
- Los equipos pueden formarse por número de equipos o por un tamaño máximo de grupo: el reparto por turnos mantiene las diferencias en una persona y ningún grupo supera el tamaño que fijes.
- Los historiales de la sesión (monedas, dados, respuestas de sí/no) solo viven en la memoria de la página y desaparecen al cerrar o recargar la pestaña.
Qué se queda en tu dispositivo
Cada entrada, equipo y número se procesa en la página. Nada se sube y las entradas de las herramientas nunca se envían a la analítica. La ruleta de nombres y el generador de equipos guardan listas con nombre en este navegador solo cuando pulsas un botón de guardado; los archivos JSON y los enlaces para compartir también se crean localmente. Guarda cada clase o reunión como una lista distinta y elimina las que ya no necesites.
Accesibilidad
Los resultados y errores se anuncian a los lectores de pantalla, la ruleta se puede girar con el teclado, los controles mantienen un foco visible y las animaciones se reducen cuando el sistema lo pide.