Dijeli putem


Funkcije Rand i RandBetween

Odnosi se na: Aplikacije radnog područja Tijekovi radne površine CLI aplikacija Power Pages Power Platform utemeljenih na modelu

Vraća pseudoslučajni broj.

Opis

Funkcija Rand vraća pseudoslučajni broj koji je veći ili jednak 0 i manji od 1. Na primjer, Rand() može vratiti 0.43147 i može vratiti 0, ali ne 1.

Funkcija RandBetween vraća pseudo-nasumični cijeli broj (cijeli broj bez decimalnog dijela) koji se nalazi između dva broja, uključivo. Na primjer, RandBetween( 1, 3 ) može vratiti 1, 2 ili 3.

Promjenjive funkcije

Rand i RandBetween su hlapljive funkcije. Svaki put kada se zatraži rezultat te funkcije, vraća drugačiju vrijednost.

Kad se upotrijebi u nekoj formuli s protokom podataka, promjenjiva funkcija vratit će drugačiju vrijednost samo ako se ponovno zatraži rezultat formule u kojoj se koristi. Ako se u formuli ništa drugo ne promijeni, tada će imati istu vrijednost sve vrijeme rada vaše aplikacije.

Na primjer, kontrola oznake s formulom Label1.Text = Rand() neće se mijenjati dok je aplikacija aktivna. Samo će zatvaranje i ponovno otvaranje aplikacije rezultirati novom vrijednosti.

Funkcija će se ponovno zatražiti ako čini dio formule u kojoj se promijenilo nešto drugo. Na primjer, ako naš primjer promijenimo tako da uključimo kontrolu klizača s formulom Label1.Text = Slider1.Value + Rand(), tada se generira novi slučajni broj svaki put kada se vrijednost kontrole klizača promijeni i ponovo se pogleda rezultat svojstva teksta te oznake. Ovaj primjer pogledajte u nastavku.

Kada se koriste u formuli ponašanja, Rand i RandBetween će se procijeniti svaki put kada se formula ponašanja procijeni. Primjer pogledajte u nastavku.

Sintaksa

Rand()

RandBetween( dolje, gore )

  • Dno - Obavezno. Najmanji cijeli broj koji funkcija može vratiti.
  • Vrh - Obavezno. Najveći cijeli broj koji funkcija može vratiti. Mora biti jednaka ili veća od Bottom.

Primjeri

Osnovna upotreba

Formula Opis Rezultat
Rand() Vraća pseudoslučajni broj koji je veći ili jednak 0 i manji od 1. Varira sa svakom procjenom, na primjer 0.874252.
Rand() * 100 Nadovezujući se na prethodni primjer, koristi množenje za proširenje raspona na veće od ili jednako 0 i manje od 100. Varira sa svakom procjenom, na primjer 78.42521.
int( rand() * 100 ) Nadovezujući se na prethodni primjer, koristi Int funkciju za uklanjanje decimalnog dijela, što rezultira cijelim brojem većim ili jednakim 0 i manjim od 100 Varira sa svakom procjenom, na primjer 84.
RandBetween( 0, 99 ) Nadovezujući se na prethodni primjer, izvodi istu operaciju pomoću funkcije RandBetween Varira sa svakom procjenom, na primjer 21.
RandBetween( -1, 1 ) Vraća pseudoslučajni broj koji je između -1 i uključivo 1: -1, 0 ili 1. Varira sa svakom procjenom, na primjer -1.

Prikazivanje drugačijeg slučajnog broja pri promjeni korisničkog unosa koristeći Rand

  1. Dodajte kontrolu Slider i preimenujte je u Slider1 ako ima neki drugi naziv.

  2. Dodajte kontrolu Label i postavite njezino svojstvo Text na ovu formulu:

    Klizač1.Vrijednost + Rand()

    Oznaka pokazuje 50 (zadana vrijednost za klizač) uvećan za slučajni decimalni broj:

    Zaslon prikazuje kontrolu oznake s vrijednošću 50.741.

  3. Dok držite tipku Alt, promijenite vrijednost klizača.

    Svaki put kada promijenite vrijednost klizača, decimalni dio oznake prikazuje drugačiji slučajni broj:

    Četiri zaslona koji prikazuju kontrolu oznake s četiri različite slučajne decimalne vrijednosti za svaku od četiri različite postavke klizača 70.899, 84.667, 90.134, 99.690.

Stvaranje tablice slučajnih brojeva koristeći RandBetween

  1. Dodajte kontrolu Button i postavite svojstvo OnSelect na sljedeću formulu:

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

    Ova formula stvara jednostupčanu tablicu koja se koristi za ponavljanje 100 puta, što rezultira sa 100 slučajnih brojeva.

  2. Dodajte Data table, postavite svojstvo Items na RandomNumbers i pokažite polje Value.

    Odabir izvora podataka zbirke RandomNumbers.

  3. Dok držite tipku Alt, odaberite gumb klikom ili dodirom.

    Tablica podataka prikazuje 100 stotinu slučajnih brojeva između 1 i 20:

    Tablica podataka sa 100 stotina slučajnih brojeva.

  4. Ponovno odaberite gumb kako biste prikazali drugačiji popis slučajnih brojeva:

    Isti zaslon koji prikazuje tablicu podataka s novim skupom slučajnih brojeva.

Za generiranje jednog slučajnog broja umjesto tablice koristite Set( RandomNumber, Rand() ) ili Set( RandNumber, RandBetween( 1, 20 ) ).