Actualizado:

La forma básica

/random value 1..6
/random roll 1..6

Los dos eligen un número del 1 al 6. La diferencia es quién lo ve.

FormaQuién ve el resultadoPara qué sirve
valueSolo quien lo envíaUsar el número en otros comandos
rollTodos, en el chatTirar un dado delante de otros jugadores

Escribe el rango como mín..máx con los dos extremos. Un rango abierto como 1.. no se acepta.

Guardar el resultado en una puntuación

/scoreboard objectives add dice dummy
/execute store result score @p dice run random value 1..6
/tellraw @a ["",{"selector":"@p"},{"text":" ha sacado un "},{"score":{"name":"@p","objective":"dice"}}]

La línea 1 crea la puntuación, la 2 guarda la tirada y la 3 la anuncia. La guía de tellraw explica el formato del mensaje.

Hacer algo distinto según el resultado

/execute if score @p dice matches 6 run give @p minecraft:diamond 1
/execute if score @p dice matches 1..5 run say ¡Mala suerte!

matches 6 significa "es 6" y matches 1..5 significa "del 1 al 5". Para fijar probabilidades, cambia el rango: tira 1..100 y trata matches 1..10 como premio para un 10 % de probabilidad.

Elegir a un jugador

Para elegir a un solo jugador, el selector @r es más sencillo que /random.

/tag @r add winner
/tellraw @a ["",{"selector":"@a[tag=winner]"},{"text":" ¡ha ganado!","color":"gold"}]

Quita la etiqueta con /tag @a remove winner antes del siguiente sorteo. Consulta la guía de tag.

Tiradas repetibles con una secuencia

/random value 1..6 mygame:dice
/random reset mygame:dice 12345

Añadir un ID de secuencia da a ese nombre su propia serie de números aleatorios. reset con una semilla hace que salgan los mismos números en el mismo orden, algo útil para probar o repetir un evento. Las secuencias y reset necesitan nivel de operador 2.

Bedrock Edition

Bedrock no tiene /random. Usa el scoreboard:

/scoreboard objectives add dice dummy
/scoreboard players random @p dice 1 6

La puntuación dice del jugador más cercano pasa a ser un número del 1 al 6. Ramifica con execute if score igual que en Java.

Cuando no funciona

Preguntas frecuentes

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.