Simulador de moneda con semilla
Un simulador de moneda con semilla genera una secuencia parecida a lanzamientos justos, pero totalmente reproducible.
Ejecutar — gratis
Indique el número de lanzamientos y cualquier semilla de texto; recibirá cada cara o cruz y los totales de ambos resultados. Si repite la cantidad y la semilla, obtendrá exactamente la misma respuesta. Resulta útil para juegos, demostraciones, pruebas automatizadas, ejercicios didácticos y depuración. No depende de la hora, del azar del navegador, de servicios de red ni de estados ocultos, por lo que puede compartir y comprobar los resultados más adelante.
Cree una secuencia reproducible
Los lanzamientos comunes son difíciles de repetir, pero la repetibilidad ayuda al probar reglas o compartir ejemplos. Indique flip_count como entero entre 1 y 10,000 y seed como texto. El simulador convierte la semilla en un estado inicial estable y avanza una vez por lanzamiento. La respuesta conserva el orden completo. Con las mismas entradas recibirá la misma lista y el mismo recuento. Una sola letra distinta selecciona otra secuencia; además, las mayúsculas importan. También se admite una semilla vacía, aunque una descripción resulta más fácil de identificar. Así, la semilla funciona como receta compacta: otra persona puede reconstruir el experimento sin copiar todos los resultados.
Interprete los resultados y el recuento
La salida incluye la semilla, un array de resultados y un objeto de recuento. Lea el array de izquierda a derecha: primer lanzamiento, segundo lanzamiento y así sucesivamente. Cada elemento dice claramente «cara» o «cruz», sin códigos numéricos ocultos. El recuento muestra caras, cruces y total. El total coincide siempre con la cantidad aceptada, y la suma de caras y cruces también coincide con él. Estas relaciones permiten verificar datos guardados. Una simulación justa no garantiza cantidades iguales en una serie corta; tres caras en cuatro lanzamientos son normales. Use el array cuando importe el orden y el recuento para porcentajes, puntuaciones o comparaciones rápidas.
Elija el tipo de azar adecuado
Este simulador prioriza la reproducción, no el secreto. Es apropiado para prototipos de juegos, repeticiones deterministas, documentación, clases de probabilidad, pruebas de instantáneas y depuración. Guarde ambas entradas para reconstruir la ejecución. No lo use para apuestas, claves criptográficas, tokens de seguridad, sorteos ni situaciones donde nadie deba predecir el siguiente resultado. La semilla es pública y el algoritmo es estable e inspeccionable, no criptográficamente seguro. El límite de 10,000 lanzamientos mantiene manejable la respuesta; divida trabajos mayores en lotes con semillas diferentes. Para probabilidades teóricas, use una calculadora de probabilidad: esta capacidad produce una prueba concreta y comunica lo ocurrido.
Qué puede hacer con ella
Pruebe la lógica de un juego
Introduzca una secuencia estable de caras y cruces en sus pruebas para reproducir cualquier fallo.
Comparta un experimento didáctico
Entregue al alumnado una semilla y una cantidad para que todos verifiquen la misma prueba.
Construya repeticiones deterministas
Guarde entradas compactas y reconstruya cada decisión basada en la moneda durante la depuración.
Preguntas frecuentes
¿Cuánto cuesta una simulación?
Cada solicitud de API cuesta $0.002. La versión del navegador ejecuta localmente el mismo algoritmo puro.
¿La misma semilla devuelve siempre los mismos lanzamientos?
Sí. Si no cambian la semilla ni la cantidad, tampoco cambian el orden ni el recuento.
¿Puedo usar una semilla vacía?
Sí. Una cadena vacía es válida y reproducible, aunque una semilla descriptiva resulta más fácil de compartir.
¿Por qué no hay exactamente tantas caras como cruces?
Una moneda justa no garantiza equilibrio en una prueba finita. Las secuencias cortas desiguales son normales.
¿Es seguro para apuestas o seguridad informática?
No. El generador es determinista y no criptográfico; use azar seguro y auditado para dinero, premios o seguridad.
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/game/coin-flip-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"flip_count":12,"seed":"demo-2026"}'const res = await fetch("https://api.kit.forhosting.com/game/coin-flip-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"flip_count": 12,
"seed": "demo-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/coin-flip-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"flip_count": 12,
"seed": "demo-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/coin-flip-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"flip_count":12,"seed":"demo-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"flip_count":12,"seed":"demo-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/coin-flip-seeded", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"flip_count": 12,
"seed": "demo-2026"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.coin_flip_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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_items | 10000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |