Rand i RandBetween funkcije
Odnosi se na: Aplikacije platna Tokovi na radnoj površini Aplikacije Power Pages Power Platform zasnovane na modelu CLI
Vraća pseudoslučajni broj.
Opis
Funkcija Rand vraća pseudoslučajni broj koji je veći od ili jednak 0 i manji od 1. Na primer, Rand() može da vrati 0,43147 i može da vrati 0, ali ne i 1.
Funkcija RandBetween vraća pseudoslučajni ceo broj (ceo broj bez decimalnog dela) koji se nalazi između dva broja, uključujući i njih. Na primer, RandBetween( 1, 3 ) može da vrati 1, 2 ili 3.
Promenljive funkcije
Rand i RandBetween su nestabilna funkcija. Svaki put kada se funkcija izračuna, vraća drugačiju vrednost.
Kada se koristi u formuli toka podataka, promenljiva funkcija će vratiti drugačiju vrednost samo ako je formula u kojoj se pojavljuje ponovo izračunata. Ako se ništa drugo ne promeni u formuli, imaće istu vrednost tokom izvršavanja vaše aplikacije.
Na primer, oznaka kontrole sa Label1.Text = Rand() se neće promeniti dok je aplikacija aktivna. Samo zatvaranje i ponovno otvaranje aplikacije će dovesti do nove vrednosti.
Funkcija će biti ponovo izračunata ako je deo formule u kojoj se nešto drugo promenilo. Na primer, ako promenimo primer da bismo uključili kontrolu klizača sa Label1.Text = Slider1.Value + Rand() onda se generiše novi nasumičan broj svaki put kada se vrednost kontrole klizača promeni i kada se ponovo izračuna svojstvo teksta oznake. Pogledajte ovaj primer u nastavku.
Kada se koristi u formuli ponašanja, Rand i RandBetween će biti ocenjeni svaki put kada se formula ponašanja proceni. Pogledajte primer u nastavku.
Sintaksa
Rand()
RandBetveen ( dno, vrh)
- Dno - Obavezno. Najmanji ceo broj koji funkcija može da vrati.
- Vrh- Obavezno. Najveći ceo broj koji funkcija može da vrati. Vrednost mora da bude veća od ili jednaka sa Bottom.
Primeri
Osnovna upotreba
Formula | Opis | rezultat |
---|---|---|
Rand() | Vraća pseudoslučajni broj koji je veći ili jednak 0 i manji od 1. | Varira pri svakom izračunavanju, na primer 0,874252. |
Rand() * 100 | Nadograđujući prethodni primer, koristi množenje da bi proširio opseg na veći ili jednak 0 i manji od 100. | Varira pri svakom izračunavanju, na primer 78,42521. |
Int( rand() * 100 ) | U prethodnom primeru, funkcija Int se koristi za uklanjanje decimalnog dela, što rezultira celim brojem većim ili jednakim 0 i manjim od 100 | Varira pri svakom izračunavanju, na primer 84. |
RandBetween( 0, 99 ) | Nadovezujući se na prethodni primer, izvršava istu operaciju pomoću funkcije RandBetween | Varira pri svakom izračunavanju, na primer 21. |
RandBetween( -1, 1 ) | Daje pseudoslučajni broj koji je između -1 i 1, uključujući oba: -1, 0 ili 1. | Varira pri svakom izračunavanju, na primer -1. |
Prikažite drugačiji nasumičan broj kako korisnik bude unosio promene funkcijom Rand
Dodajte kontrolu Klizač i preimenujte u Slider1 ako ima drugačije ime.
Dodajte kontrolu Oznaka i podesite njeno svojstvo Text prema ovoj formuli:
Slider1.Value + Rand ()
Oznaka pokazuje 50 (podrazumevana vrednost za klizač) plus nasumičan decimalni broj:
Dok držite pritisnut taster Alt, promenite vrednost klizača.
Svaki put kada promenite vrednost klizača, decimalni deo oznake pokazuje drugačiji slučajni broj:
Kreirajte tabelu nasumičnih brojeva pomoću RandBetween
Dodajte kontrolu Button i podesite njeno svojstvo OnSelect prema ovoj formuli:
ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))
Ova formula kreira tabelu sa jednom kolonom koja se koristi za iteraciju 100 puta, što rezultira sa 100 nasumičnih brojeva.
Dodajte Tabela podataka, postavite njeno svojstvo Items kao Nasumični brojevi, a zatim prikažite polje Vrednost.
Dok držite taster Alt, izaberite dugme tako što ćete kliknuti na njega ili ga dodirnuti.
Tabela podataka prikazuje 100 nasumičnih brojeva između 1 i 20:
Izaberite dugme ponovo da biste prikazali drugačiju listu nasumičnih brojeva:
Da biste generisali jedan slučajni broj umesto tabele, koristite Set( RandomNumber, Rand() ) ili Set( RandNumber, RandBetween( 1, 20 ) ).