ForHosting KIT · Utilidades de desarrollo

Dados con semilla

Un simulador de dados con semilla genera la misma secuencia siempre que no cambien la cantidad de dados, el número de caras ni la semilla.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Así puede repetir pruebas, partidas, ejercicios y situaciones compartidas en las que todos necesitan resultados idénticos. Indique cuántos dados desea lanzar, cuántas caras tiene cada uno y una semilla de texto no vacía. La respuesta muestra cada tirada en orden y su suma total.

Haga reproducible una tirada de dados

Los simuladores de dados habituales buscan sorprender, pero la reproducibilidad es esencial cuando otra persona u otra ejecución debe obtener exactamente el mismo resultado. Este simulador transforma el texto de la semilla en un valor inicial fijo y después avanza un generador determinista por cada resultado aceptado. Si envía la misma cantidad de dados, el mismo número de caras y la misma semilla, conservará tanto el orden de las tiradas como el total. Al modificar cualquiera de esos datos, define una situación distinta. Puede usar como semilla el nombre de un caso de prueba, el identificador de una partida, la etiqueta de una lección o cualquier texto no vacío que su equipo pueda guardar y compartir. Considere la semilla parte de la definición del escenario, no un secreto. La respuesta incluye el arreglo de tiradas para que pueda revisar cada dado, no solo la suma. Esto resulta útil para reglas con dobles, dados mayores o menores, éxitos individuales y repeticiones posteriores. También recibe el total, por lo que las comprobaciones comunes no requieren cálculos adicionales.

Elija correctamente los dados y las caras

El campo de dados determina cuántos resultados independientes se devuelven, mientras que el campo de caras establece el intervalo inclusivo de cada resultado. Por ejemplo, un dado de seis caras siempre produce enteros del 1 al 6 y uno de veinte caras produce valores del 1 al 20. La capacidad admite entre 1 y 1,000 dados y entre 2 y 1,000,000 caras por dado. Se rechaza un dado con menos de dos caras porque no representa una elección aleatoria real; tampoco se redondean silenciosamente valores fraccionarios o no numéricos. La implementación convierte valores de 32 bits en caras mediante muestreo por rechazo. De este modo evita el pequeño sesgo modular que aparece cuando el intervalo del generador no se divide exactamente entre el número de caras. Los resultados coinciden en el servidor y en el navegador porque el algoritmo solo utiliza operaciones enteras definidas. No consulta una fuente aleatoria del sistema, el reloj, la configuración regional ni servicios externos. Por estas razones sirve para pruebas y demostraciones repetibles, pero no para criptografía, apuestas ni sorteos sensibles a la seguridad.

Guarde y repita escenarios completos

Para repetir una situación con fiabilidad, guarde juntos los tres valores: dados, caras y semilla. Conservar solo el total no basta si las reglas necesitan después las tiradas individuales, y guardar solo la semilla tampoco basta cuando puede cambiar la configuración de los dados. Una batería de pruebas puede derivar la semilla del nombre de cada caso, llamar a la capacidad y conservar las tiradas como evidencia legible. La persona que dirige una partida puede publicar la semilla de un escenario antes de la sesión para que los participantes reproduzcan un encuentro sin revelar previamente los resultados. Un docente puede entregar a todo el alumnado los mismos datos generados y mantener el aspecto natural de un experimento con dados. La secuencia depende del algoritmo documentado de esta capacidad. Como se encuentra en beta, las aplicaciones que necesiten una reproducción archivística permanente deberían guardar también las tiradas devueltas. La automatización por API cuesta $0.002 por solicitud, mientras que el ejecutor del navegador realiza localmente el mismo cálculo puro. Al comparar ejecuciones, revise el arreglo ordenado además del total: dos secuencias distintas pueden sumar lo mismo.

Cree pruebas estables para juegos

Use semillas con nombre en pruebas automatizadas para que el combate, el movimiento o la puntuación reciban secuencias repetibles.

Repita una partida de mesa

Comparta la configuración y la semilla para que todos puedan regenerar las mismas tiradas ordenadas y el mismo total.

Prepare ejercicios para clase

Entregue datos de dados coherentes para estudiar probabilidad sin perder el aspecto de resultados naturales.

¿La misma semilla produce siempre las mismas tiradas?

Sí, si coinciden la cantidad de dados, las caras, el texto de la semilla y el algoritmo de la capacidad.

¿Qué ocurre si el número de caras es menor que 2?

La solicitud falla con un error de entrada no válida, porque un dado debe tener al menos dos caras posibles.

¿Puedo ver cada dado y no solo el total?

Sí. El arreglo de tiradas contiene cada resultado en orden y el total contiene la suma.

¿Sirve para criptografía o apuestas con dinero real?

No. El generador es reproducible deliberadamente y no constituye una fuente de aleatoriedad criptográficamente segura.

¿Cuánto cuesta una solicitud por API?

Cada solicitud por API cuesta $0.002. También puede ejecutar gratis el mismo cálculo puro en su navegador.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/game/dice-roll-seeded

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/game/dice-roll-seeded \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dice":3,"sides":6,"seed":"campaign-round-7"}'
{
  "dice": 3,
  "sides": 6,
  "seed": "campaign-round-7"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.dice_roll_seeded",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →