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

  1. Adicione um controlo Slider e mude o respetivo nome para Slider1, se este tiver um nome diferente.

  2. 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:

    Um ecrã a mostrar um controlo de etiqueta com 50,741

  3. 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:

    Quatro ecrãs a mostrar um controlo de etiqueta com quatro valores decimais aleatórios diferentes para cada uma das quatro definições de Controlo de Deslize: 70,899; 84,667; 90,134; 99,690

Criar uma tabela com números aleatórios

  1. 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.

  2. Adicione um controlo Data table, defina a respetiva propriedade Items para RandomNumbers e mostre o campo Value.

    Um ecrã a mostrar uma tabela de dados com cinco valores decimais diferentes: 0,857; 0,105; 0,979; 0,167; 0,814

  3. 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:

    Um ecrã a mostrar uma tabela de dados com cinco valores decimais diferentes: 0,857; 0,105; 0,979; 0,167; 0,814

  4. Selecione o botão novamente para mostrar uma lista de números aleatórios diferente:

    O mesmo ecrã a mostrar uma tabela de dados com um novo conjunto de cinco valores decimais diferentes: 0,414; 0,128; 0,860; 0,303; 0,568

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).