Guías de ChoiceForge

Sorteos justos: azar crypto

Los sorteos justos piden azar crypto (getRandomValues), no Math.random: lo primero es impredecible, lo segundo un PRNG con semilla — vale contra ti mismo, no contra adversarios.

Justicia también es método: rangos sin sesgo de módulo, procedimiento público y sin repetir a puerta cerrada.

Errores: % rango sobre bytes crudos (sesga a bajos), ordenar con Math.random (mezcla rota), elegir el método tras ver a quién favorece y declarar 'prueba' una muestra minúscula.

Ejemplo: randint 1–100 vía (randomUint32 / 2^32 × 100) + 1 — cada cara exactamente 1%. 10.000 tiradas y el histograma sigue plano.

Prueba: Entero aleatorio · Moneda

Equipos que se sienten justos

Los equipos se sienten justos con método visible y restricciones cumplidas: mezcla crypto y reparte serpiente por nivel para repartir fuerza en vez de apilarla.

Publica el algoritmo antes de los nombres: N equipos balanceados, bombos sin repetición, rezagados por rotación — procedimiento primero, suerte después.

Errores: capitanes eligiendo (concurso de popularidad), remezclar 'hasta que cuadre' (eso es elegir), separar amistades sin preguntar y tamaños dispares sin regla.

Ejemplo: Ana, Bo, Cy, Dan + niveles → mezcla → serpiente en 2 equipos de 2. Todos ven el método; nadie discute el resultado.

Prueba: Generador de equipos · Alumno al azar

Ruletas ponderadas honestas

Las ruletas ponderadas honestas llevan auditoría: cada opción muestra su peso, el total es público y el pick cae donde el peso acumulado cruza un aleatorio uniforme.

Los pesos son porciones de resultados, no 'suerte extra': A:2 B:1 es A el 2/3 de las veces en muchas tiradas — dilo, muestra la cuenta, registra las tiradas.

Errores: pesos que no suman lo declarado, cambiar pesos a mitad, presentar una tirada como destino (la varianza existe: 2:1 pierde un tercio) y señuelos ocultos con peso cero.

Ejemplo: A:2, B:1, C:1 → total 4 → A 0–50%, B 50–75%, C 75–100%. Sale 0,62 → B. Tabla publicada, resultado reproducible desde el registro.

Prueba: Elección ponderada · Elección aleatoria

Todas las herramientas