Funktionerne Rand og RandBetween

Gælder for: Lærredsapps Skrivebordsflows Modeldrevne apps Power Platform CLI

Returnerer et pseudovilkårligt tal.

Beskrivelse

Funktionen Rand returnerer et pseudovilkårligt tal, som er større end eller lig med 0 og mindre end 1. For eksempel kan Rand() returnere 0,43147 og kunne returnere 0, men ikke 1.

Funktionen RandBetween returnerer et pseudovilkårligt heltal (helt tal uden decimaler), som er mellem eller lig med to tal. For eksempel kan RandBetween( 1, 3 ) returnere 1, 2 eller 3.

Flygtige funktioner

Rand og RandBetween er flygtige funktioner. Hver gang funktionen evalueres, returnerer den en anden værdi.

Når en flygtig funktion bruges i en dataflowformel, returneres der kun en anden værdi, hvis den formel, som den bruges i, evalueres igen. Hvis intet andet ændres i formlen, vil den have den samme værdi under hele udførelsen af din app.

Et label-kontrolelement med Label1.Text = Rand() ændres f.eks. ikke, mens appen er aktiv. Der kommer først en ny værdi, når du lukker og åbner appen igen.

Funktionen evalueres igen, hvis den er del af en formel, hvor der er blevet ændret noget andet. Hvis vi f.eks. ændrer vores eksempel til at omfatte et skyder-kontrolelement med Label1.Text = Slider1.Value + Rand(), så genereres et nyt tilfældigt tal, hver gang værdien af Slider-kontrolelementet ændres, og Label-tekstegenskaben evalueres igen. Se et eksempel herunder.

Når funktionerne Rand og RandBetween bruges i en funktionsformel, evalueres de, hver gang funktionsformlen evalueres. Se et eksempel herunder.

Syntaks

Rand()

RandBetween( Bottom, Top )

  • Bottom – påkrævet. Det mindste heltal, som funktionen kan returnere.
  • Top - påkrævet. Det største heltal, som funktionen kan returnere. Værdien skal være større end eller lig med Bottom.

Eksempler

Grundlæggende brug

Formel Beskrivelse Resultat
Rand() Returnerer et pseudovilkårligt tal, som er større end eller lig med 0 og mindre end 1. Varierer med de enkelte evalueringer, f.eks. 0,874252.
Rand() * 100 Hvis du bygger på det forrige eksempel, bruges multiplikation til at udvide intervallet til større end eller lig med 0 og mindre end 100. Varierer med de enkelte evalueringer, f.eks. 78,42521.
Int( Rand() * 100 ) På grundlag af det forrige eksempel bruges funktionen Int til at fjerne decimaldelen, hvilket resulterer i et heltal, der er større end eller lig med 0 og mindre end 100 Varierer med de enkelte evalueringer, f.eks. 84.
RandBetween( 0, 99 ) På grundlag af det forrige eksempel udføres den samme handling ved hjælp af funktionen RandBetween Varierer med de enkelte evalueringer, f.eks. 21.
RandBetween( -1, 1 ) Returnerer et pseudovilkårligt tal fra og med -1 til og med 1: -1, 0 eller 1. Varierer med de enkelte evalueringer, f.eks. -1.

Vis et andet tilfældigt tal, i takt med at brugerens input ændres med Rand

  1. Tilføj et Slider-kontrolelement, og omdøb det til Slider1, hvis det har et andet navn.

  2. Tilføj et Label-kontrolelement, og indstil dets Text-egenskab til denne formel:

    Slider1.Value + Rand()

    På etiketten står der 50 (standardværdien for skyderen) plus et tilfældigt decimaltal:

    En skærm, der viser et etiketkontrolelement med 50,741.

  3. Skift værdien for skyderen, mens du holder Alt-tasten nede.

    Hver gang du ændrer værdien for skyderen, vises et nyt tilfældigt tal i decimaldelen af etiketten:

    Fire skærme, der viser et label-kontrolelement med fire forskellige tilfældige decimalværdier for hver af de fire forskellige slider-indstillinger 70,899, 84,667, 90,134 og 99,690.

Oprette en tabel over tilfældige tal med RandBetween

  1. Tilføj et Button-kontrolelement, og indstil dets OnSelect-egenskab til denne formel:

    ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))

    Med denne formel oprettes en tabel med én kolonne, der bruges til at gentage 100 gange, hvilket resulterer i 100 tilfældige tal.

  2. Tilføj en Data table, angiv dens Items-egenskab til RandomNumbers, og vis feltet Value.

    Datakildevalg af RandomNumbers-samlingen.

  3. Vælg knappen ved at klikke eller trykke på den, mens du holder Alt-tasten nede.

    I datatabellen vises 100 vilkårlige tal mellem 1 og 20:

    Datatabel med 100 vilkårlige tal.

  4. Vælg knappen igen for at få vist en anden liste over tilfældige tal:

    Det samme skærmbillede, der viser en datatabel med et nyt sæt tilfældige tal.

Hvis du vil oprette et enkelt tilfældigt tal i stedet for en tabel, skal du bruge Set( RandomNumber, Rand() ) eller Set( RandNumber, RandBetween( 1, 20 ) ).