/random
/random| Nível de permissão exigido |
|
|---|---|
| Restrições |
Nenhuma |
{
"title": "<code>/random</code>",
"rows": [
{
"field": "\n*0 (<code>/random (rollvalue)</code> sem o argumento de <code><sequence></code>)\n*2 (<code>/random reset</code> e o argumento <code><sequence></code> em <code>/random (rollvalue)</code>)",
"label": "(link to Nível de permissão article, displayed as Nível de permissão<br />exigido)"
},
{
"field": "Nenhuma",
"label": "(link to Comandos#Restrições article, displayed as Restrições)"
}
],
"invimages": [],
"images": []
}
Gera um valor aleatório ou controla sequências aleatórias no mundo.
Sintaxe
[editar | editar código-fonte]random (value|roll) <range>
- Gera um número aleatório.
- O
range(alcance) é informado por dois números separados por dois pontos finais onde o primeiro deve ser sempre menor do que o segundo.
random (value|roll) <range> <sequence>
- Obtém um número aleatório da sequência aleatória especificada. Se a sequência não existir, ela será criada com as configurações de sequência aleatória do mundo.
random reset *
- Remove todas as sequências aleatórias do mundo. Uma sequência aleatória é criada com as configurações do mundo quando chamada por uma tabela de saque.
random reset * <seed> [<includeWorldSeed>] [<includeSequenceId>]
- Remove todas as sequências aleatórias do mundo e define as configurações de sequência aleatória do mundo. A configuração do mundo será
0,true,true, caso o comando/random reset * ...não tenha sido executado no mundo.
random reset <sequence>
- Remove e recria uma sequência aleatória com as configurações do mundo. Se a sequência não existir, ela será apenas criada.
random reset <sequence> [<seed>] [<includeWorldSeed>] [<includeSequenceId>]
- Remove e recria uma sequência aleatória com as configurações especificadas, em vez das configurações do mundo. Se a sequência não existir, ela será apenas criada.
Argumentos
[editar | editar código-fonte]value|roll
- Notificar ou não outros jogadores sobre os resultados ao extrair números aleatórios.
- Se for definido como
value, os resultados serão exibidos apenas para o jogador que usa o comando. Se forroll, os resultados serão transmitidos a todos os jogadores.
<range>: int_range
- Especifica o intervalo de números aleatórios a serem gerados. O tamanho do intervalo (calculado por
max - min + 1) deve estar entre 2 e 2147483646. - Deve ser um intervalo aceitável para valores inteiros. (por exemplo,
0- correspondência exata de 0...0- menor ou igual a 0.0..- maior ou igual a 0.0..1- entre 0 e 1, inclusive.)
<sequence>: resource_location
- Especifica a localização de recurso de uma sequência aleatória para amostrar ou redefinir.
- Se não houver uma sequência com a localização de recurso especificada, ela será criada.
- Deve ser uma localização de recurso.
<seed>: long
- O valor de "sal". Na computação, esse termo significa um dado para auxiliar na aleatorização.
- Deve ser um Número inteiro de 64 bits (de -9223372036854775808 (-263) a 9223372036854775807 (263-1) ).
<includeWorldSeed>: bool
- Define se o valor da semente do mundo deve ser incorporado à
<seed>especificada ao definir a semente de uma sequência aleatória. Se não for especificado, o padrão étrue. - Deve ser um Booleano (ou
trueoufalse).
<includeSequenceId>: bool
- Define se o hash do ID deve ser incorporado à
<seed>especificada ao definir a semente de uma sequência aleatória. Se não for especificado, o padrão étrue. - Deve ser um Booleano (ou
trueoufalse).
Exemplos
[editar | editar código-fonte]/random roll 1..5
Gera um número aleatório entre 1 e 5 e exibe no chat.
/execute store result score @p random_number run random value 1..10
Gera um número aleatório entre 1 e 10 e armazena-o em um placar chamado random_number para o jogador mais próximo.
/execute store result score player random_number run random value 1..3
/tellraw @a [{"Número gerado "},{"score": {"name": "player", "objective": "random_number"} }]
Gera um número entre 1 e 3 e o exibe com a mensagem "Número gerado <número aleatório>".
Resultado
[editar | editar código-fonte]
| Comando | Circunstância | Edição Java | Edição Bedrock |
|---|---|---|---|
| Qualquer | Argumentos especificados incorretamente | Não analisável | N/A |
random (value|roll) ... | <range> faixa é menor que 2 ou maior que 2147483646 | Falha | |
| Qualquer | De outra forma | Bem-sucedido | |
Saída
[editar | editar código-fonte]
| Comando | Edição | Situação | Contagem de sucesso | /execute store success ... | /execute store result ... |
|---|---|---|---|---|---|
| qualquer | Edição Java | Quando falha | 0 | 0 | 0 |
/random (value|roll) ... | Quando bem sucedido | 1 | 1 | valor aleatório amostrado | |
/random reset <sequence> ... | Quando bem sucedido | 1 | 1 | 1 | |
/random reset ... | Quando bem sucedido | 1 | 1 | número de sequências numéricas aleatórias se redefinem |
Histórico
[editar | editar código-fonte]| Edição Java | |||||||
|---|---|---|---|---|---|---|---|
| 1.20.2 | 23w31a | random adicionado. | |||||