Función Rand en Power Apps

Devolve un número pseudo-aleatorio.

Descripción

A función Rand devolve un número pseudo-aleatorio maior ou igual a 0 e inferior a 1.

Funcións volátiles

Rand é unha función volátil. Cada vez que se avalía a función, devólvese un valor diferente.

Cando se usa nunha fórmula de fluxo de datos, unha función volátil só devolverá un valor diferente só se se reevalúa a fórmula na que aparece. Se nada cambia na fórmula, terá o mesmo valor durante toda a execución da súa aplicación.

Por exemplo, un control de etiqueta con Label1.Text = Rand() non cambiará mentres a aplicación estea activa. Só o peche e a reapertura da aplicación darán lugar a un valor novo.

A función reevaluarase se forma parte dunha fórmula na que algo máis cambiou. Por exemplo, se cambiamos o noso exemplo para implicar un control deslizante con Label1.Text = Slider1.Value + Rand(), entón un novo número aleatorio xérase cada vez que cambie o valor do control deslizante e vólvese avaliar a propiedade do texto da etiqueta. Vexa a continuación este exemplo.

Cando se usa nunha fórmula de comportamento, Randavaliarase cada vez que se avalíe a fórmula de comportamento. Vexa a continuación un exemplo.

Sintaxe

Rand()

Exemplos

Amosar un número aleatorio diferente a medida que cambia a entrada do usuario

  1. Engada un control deslizante e renoméeo Slider1 se ten un nome diferente.

  2. Engada un control de Etiqueta e configure a súa propiedade de Texto nesta fórmula:

    Slider1.Value + Rand()

    A etiqueta mostra 50 (o valor por defecto do control deslizante) mais un decimal aleatorio:

    Unha pantalla que mostra un control de etiqueta con 50.741

  3. Mentres mantén premida a tecla Alt, cambia o valor do control deslizante.

    Cada vez que cambia o valor do control deslizante, a parte decimal da etiqueta mostra un número aleatorio diferente:

    Catro pantallas que amosan un control de etiqueta con catro valores decimais aleatorios diferentes para cada unha das catro configuracións deslizantes diferentes 70.899, 84.667, 90.134, 99.690

Crear unha táboa de números aleatorios

  1. Engada un control de Botón e axuste a súa propiedade OnSelect nesta fórmula:

    ClearCollect( RandomNumbers, ForAll( [ 1, 2, 3, 4, 5 ], Rand() ))

    Esta fórmula crea unha táboa dunha única columna que se usa para repetir cinco veces, obtendo cinco números aleatorios.

  2. Engada unha Táboa de datos, estableza a súa propiedade Elementos en RandomNumbers e mostre o campo Valor.

    Pantalla que mostra unha táboa de datos con cinco valores decimais diferentes 0,857, 0,105, 0,979, 0,167, 0,814

  3. Mantendo premida a tecla Alt, seleccione o botón facendo clic ou tocándoo.

    A táboa de datos mostra cinco números decimais aleatorios:

    Pantalla que mostra unha táboa de datos con cinco valores decimais diferentes 0,857, 0,105, 0,979, 0,167, 0,814

  4. Seleccione de novo o botón para mostrar unha lista diferente de números aleatorios:

    Mesma pantalla que mostra unha táboa de datos cun novo conxunto de cinco valores decimais diferentes 0,414, 0,128, 0,860, 0,303, 0,568

Para xerar un único número aleatorio no canto dunha táboa, use Set( RandomNumber, Rand() ).