Deli putem


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

  1. Dodajte kontrolu Klizač i preimenujte u Slider1 ako ima drugačije ime.

  2. 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:

    Ekran koji prikazuje kontrolu oznake sa 50.741.

  3. 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:

    Četiri ekrana koja prikazuju kontrolu oznake sa četiri različite nasumične decimalne vrednosti za svako od četiri različita podešavanja klizača 70.899, 84.667, 90.134, 99.690.

Kreirajte tabelu nasumičnih brojeva pomoću RandBetween

  1. 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.

  2. Dodajte Tabela podataka, postavite njeno svojstvo Items kao Nasumični brojevi, a zatim prikažite polje Vrednost.

    Izbor izvor podataka kolekcije RandomNumbers.

  3. 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:

    Tabela podataka sa 100 stotina slučajnih brojeva.

  4. Izaberite dugme ponovo da biste prikazali drugačiju listu nasumičnih brojeva:

    Isti ekran koji prikazuje tabelu podataka sa novim skupom slučajnih brojeva.

Da biste generisali jedan slučajni broj umesto tabele, koristite Set( RandomNumber, Rand() ) ili Set( RandNumber, RandBetween( 1, 20 ) ).