Funzione Rand in PowerAppsRand function in PowerApps

Restituisce un numero pseudocasuale.Returns a pseudo-random number.

DescrizioneDescription

La funzione Rand restituisce un numero pseudocasuale maggiore o uguale a 0 e minore di 1.The Rand function returns a pseudo-random number that's greater than or equal to 0 and less than 1.

Funzioni volatiliVolatile Functions

Rand è una funzione volatile.Rand is a volatile function. Ogni volta che viene valutata, questa funzione restituisce un valore diverso.Each time the function is evaluated it returns a different value.

Quando viene usata in una formula di flusso di dati, una funzione volatile restituisce un valore diverso solo se viene rivalutata la formula in cui è presente.When used in a data flow formula, a volatile function will only return a different value if the formula in which it appears is reevaluated. Se nella formula non viene modificato nessun altro elemento, avrà lo stesso valore in tutta l'esecuzione dell'app.If nothing else changes in the formula then it will have the same value throughout the execution of your app.

Ad esempio, un controllo etichetta con Label1.Text = Rand() non cambierà mentre l'app è attiva.For example, a label control with Label1.Text = Rand() will not change while your app is active. Solo chiudendo e riaprendo l'app verrà generato un nuovo valore.Only closing and reopening the app will result in a new value.

La funzione viene rivalutata se fa parte di una formula in cui è stato modificato un altro elemento.The function will be reevaluated if it is part of a formula in which something else has changed. Si supponga di voler modificare questo esempio in modo che includa un dispositivo di scorrimento con Label1.Text = Slider1.Value + Rand() . In questo caso il nuovo numero casuale viene generato ogni volta che viene modificato il valore del dispositivo di scorrimento e viene rivalutata la proprietà testo dell'etichetta.For example, if we change our example to involve a slider control with Label1.Text = Slider1.Value + Rand() then a new random number is generated each time the Slider control's value changes and the label's text property is reevaluated. Per questo esempio, vedere di seguito.See below for this example.

Se usata in una formula di comportamento, la funzione Rand viene valutata ogni volta che viene valutata la formula di comportamento.When used in a behavior formula, Rand will be evaluated each time the behavior formula is evaluated. Per un esempio, vedere di seguito.See below for an example.

SintassiSyntax

Rand()Rand()

EsempiExamples

Visualizzare un numero casuale diverso quando l'input utente cambiaDisplay a different random number as user input changes

  1. Aggiungere un controllo Dispositivo di scorrimento e rinominarlo Slider1 se ha un nome diverso.Add a Slider control, and rename it Slider1 if it has a different name.

  2. Aggiungere un controllo Etichetta e impostarne la proprietà Text sulla formula seguente:Add a Label control, and set its Text property to this formula:

    Slider1.Value + Rand()Slider1.Value + Rand()

    L'etichetta indica 50 (il valore predefinito per il dispositivo di scorrimento) più un decimale casuale:The label shows 50 (the default value for the slider) plus a random decimal:

    Schermata di visualizzazione di un controllo etichetta con 50,741

  3. Tenere premuto ALT per modificare il valore del dispositivo di scorrimento.While holding down the Alt key, change the value of the slider.

    Ogni volta che si modifica il valore del dispositivo di scorrimento, la parte decimale dell'etichetta indica un numero casuale diverso:Every time you change the value of the slider, the decimal portion of the label shows a different random number:

    Quattro schermate che visualizzano un controllo etichetta con quattro valori decimali casuali diversi per ognuna delle quattro diverse impostazioni del dispositivo di scorrimento 70,899, 84,667, 90,134, 99,690

Creare una tabella di numeri casualiCreate a table of random numbers

  1. Aggiungere un controllo Button (Pulsante) e impostarne la proprietà OnSelect sulla formula seguente:Add a Button control, and set its OnSelect property to this formula:

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

    Questa formula crea una tabella a colonna singola che consente di eseguire l'iterazione cinque volte, ottenendo cinque numeri casuali.This formula creates a single-column table that's used to iterate five times, resulting in five random numbers.

  2. Aggiungere una tabella dati , impostarne la proprietà Items su RandomNumberse visualizzare il campo Valore.Add a Data table, set its Items property to RandomNumbers, and show the Value field.

    Schermata di visualizzazione di una tabella dati con cinque valori decimali diversi 0,857, 0,105, 0,979, 0,167, 0,814

  3. Tenere premuto ALT e selezionare il pulsante facendo clic o toccandolo.While holding down the Alt key, select the button by clicking or tapping it.

    La tabella di dati contiene cinque numeri decimali casuali:The data table shows five random decimal numbers:

    Schermata di visualizzazione di una tabella dati con cinque valori decimali diversi 0,857, 0,105, 0,979, 0,167, 0,814

  4. Selezionare nuovamente il pulsante per visualizzare un elenco diverso di numeri casuali:Select the button again to show a different list of random numbers:

    Stessa schermata di visualizzazione di una tabella dati con un nuovo set di cinque valori decimali diversi 0,414, 0,128, 0,860, 0,303, 0,568

Per generare un unico numero casuale anziché una tabella, usare la formula Set( RandomNumber; Rand() ) .To generate a single random number instead of a table, use Set( RandomNumber; Rand() ).