Função Rand no Power Apps
Devolve um número pseudoaleatório.
Descrição
A função Rand devolve um número pseudoaleatório que é superior ou igual a 0 e inferior a 1.
Funções Voláteis
Rand é uma função volátil. Sempre que a função é avaliada, devolve um valor diferente.
Quando for utilizada numa fórmula de fluxos de dados, uma função volátil só irá devolver um valor diferente se a fórmula em que aparece for reavaliada. Se nada mais for alterado na fórmula, esta terá o mesmo valor durante a execução da sua aplicação.
Por exemplo, um controlo Etiqueta com Label1.Text = Rand() não será alterado enquanto a sua aplicação estiver ativa. Só resultará num novo valor se fechar e voltar a abrir a aplicação.
A função será reavaliada se fizer parte de uma fórmula em que algo foi alterado. Por exemplo, se alterarmos o nosso exemplo para incluir um Controlo de Deslize com Label1.Text = Slider1.Value + Rand(), será gerado um novo número aleatório sempre que o valor do Controlo de Deslize for alterado e a propriedade de texto da etiqueta for reavaliada. Veja este exemplo abaixo.
Quando são utilizadas numa fórmula de comportamento, as funções Rand são reavaliadas sempre que a fórmula de comportamento é avaliada. Veja um exemplo abaixo.
Sintaxe
Rand()
Exemplos
Apresentar um número aleatório diferente quando a entrada do utilizador é alterada
Adicione um controlo Slider e mude o respetivo nome para Slider1, se este tiver um nome diferente.
Adicione um controlo Label e defina a respetiva propriedade Text para esta fórmula:
Slider1.Value + Rand()
A etiqueta mostra 50 (o valor predefinido para o Controlo de Deslize) e um número decimal aleatório:
Mantenha a tecla Alt premida e altere o valor do Controlo de Deslize.
Sempre que alterar o valor do Controlo de Deslize, a porção decimal da etiqueta mostrará um número aleatório diferente:
Criar uma tabela com números aleatórios
Adicione um controlo Button e defina a respetiva propriedade OnSelect para esta fórmula:
ClearCollect( RandomNumbers; ForAll( [ 1; 2; 3; 4; 5 ], Rand() ))
Esta fórmula cria uma tabela com uma única coluna que é utilizada para iterar cinco vezes, o que resulta em cinco números aleatórios.
Adicione um controlo Data table, defina a respetiva propriedade Items para RandomNumbers e mostre o campo Value.
Mantenha a tecla Alt premida e selecione o botão ao clicar ou tocar no mesmo.
A tabela de dados mostra cinco números decimais aleatórios:
Selecione o botão novamente para mostrar uma lista de números aleatórios diferente:
Para gerar um único número aleatório em vez de uma tabela, utilize Set( RandomNumber; Rand() ).
Nota
Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)
O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).