Aquí hay técnicas aleatorias pero no completamente aleatorias que uso.
1) Bolsa aleatoria. Coloque todos los resultados válidos en una bolsa, elija uno al azar y retírelo de la bolsa. Repita hasta que la bolsa esté vacía, luego vuelva a llenarla. Para agregar de nuevo al azar, rellena la bolsa cuando solo le quedan X artículos.
2) Porcentajes progresivos. Primera oportunidad X% de probabilidad, si falla la segunda tirada es X + Y%, luego X + 2Y%, etc. Restablezca a X% en caso de éxito. Tanto el valor inicial como la progresión se pueden ajustar (incluso no lineales).
3) Enfriamientos internos. Tira X y posibilidad, si tiene éxito, no tires durante los próximos N segundos o M intentos o lo que sea. Se puede combinar con otros métodos. Para agregar más aleatoriedad, haga múltiples verificaciones de eventos con diferentes coodlowns, es decir, haga 2 tiradas al 25% con 3 y 7 segundos de enfriamiento interno en lugar de 1 tirada con 50% con un 5s icd (no es exactamente la misma probabilidad, pero puede calcular y emparejar si es importante).
4) Espaciado pre-laminado. En lugar de verificar vs un porcentaje de cada evento, simplemente elija cuándo suceden los eventos. Por ejemplo, "este jefe critica cada 1d4 + 4 ataques". Funciona bien cuando quieres que algo suceda de manera relativamente consistente y algo aleatoria, pero no quieres eventos consecutivos. En algunos casos, un caso especial de métodos (2) más (3). Nuevamente, para obtener más aleatoriedad, puede tener 2 o más secuencias superpuestas.