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
Dodajte kontrolu Slider i preimenujte je u Slider1 ako ima neki drugi naziv.
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:
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:
Stvaranje tablice slučajnih brojeva koristeći RandBetween
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.
Dodajte Data table, postavite svojstvo Items na RandomNumbers i pokažite polje Value.
Dok držite tipku Alt, odaberite gumb klikom ili dodirom.
Tablica podataka prikazuje 100 stotinu slučajnih brojeva između 1 i 20:
Ponovno odaberite gumb kako biste prikazali drugačiji popis slučajnih brojeva:
Za generiranje jednog slučajnog broja umjesto tablice koristite Set( RandomNumber, Rand() ) ili Set( RandNumber, RandBetween( 1, 20 ) ).