Funció Rand del Power Apps
Retorna un número pseudo-aleatori.
Descripció
La funció Rand retorna un número pseudo-aleatori que és major o igual que 0 i inferior a 1.
Funcions volàtils
Rand és una funció volàtil. Cada vegada que s'avalua la funció, torna un valor diferent.
Quan s'utilitza en una fórmula de flux de dades, una funció volàtil només retornarà un valor diferent si la fórmula en què apareix es torna a avaluar. Si no es canvia res més a la fórmula, tindrà el mateix valor durant l'execució de l'aplicació.
Per exemple, un control d'etiqueta amb Label1.Text = Rand() no canviarà mentre l'aplicació estigui activa. Només s'obtindrà un valor nou si es tanca l'aplicació i es torna a obrir.
La funció es tornarà a avalua si forma part d'una fórmula on s'ha canviat una altra cosa. Per exemple, si canviem l'exemple per implicar un control lliscant amb Label1.Text = Slider1.Value + Rand(),, es genera un nou número aleatori cada vegada que el valor del control lliscant canvia i es torna a avaluar la propietat de text de l'etiqueta. Vegeu-ne l'exemple a continuació.
Quan s'utilitza en una fórmula de comportament, Rand s'avaluarà cada vegada que s'avaluï la fórmula de comportament. Vegeu-ne un exemple a continuació.
Sintaxi
Rand()
Exemples
Visualitzar un número aleatori diferent amb els canvis d'entrada de l'usuari
Afegiu un Control lliscant i canvieu-ne el nom per Slider1 si té un nom diferent.
Afegiu un control Etiqueta i definiu-ne la propietat Text en aquesta fórmula:
Slider1.Value + Rand()
L'etiqueta mostra 50 (el valor per defecte del control lliscant) més un decimal aleatori:

Mentre manteniu premuda la tecla Alt, canvieu el valor del control lliscant.
Cada vegada que canvieu el valor del control lliscant, la part decimal de l'etiqueta mostra un número aleatori diferent:

Crear una taula de números aleatoris
Afegiu un control Botó i definiu-ne la propietat OnSelect a aquesta fórmula:
ClearCollect(RandomNumbers, ForAll([1, 2, 3, 4, 5], Rand()))
Aquesta fórmula crea una taula d'una sola columna que s'utilitza per iterar cinc vegades i que resulta en cinc números aleatoris.
Afegiu un control Taula de dades, definiu-ne la propietat Items com a RandomNumbers i mostreu el camp Valor.

Mentre manteniu premuda la tecla Alt, seleccioneu el botó fent-hi clic o tocant-lo.
La taula de dades mostra cinc nombres decimals aleatoris:

Torneu a seleccionar el botó per mostrar una llista diferent de números aleatoris:

Per generar un número aleatori únic en comptes d'una taula, utilitzeu Set(RandomNumber, Rand()).