Dijeli putem


Randi funkcije RandBetween

Odnosi se na: Canvas apps Copilot Studio Desktop flows Model-driven apps Power Platform CLI Dataverse functions Power Pages

Vraća pseudoslučajni broj.

Opis

Funkcija Rand vraća pseudo nasumični broj koji je veći od 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-slučajni cijeli broj (cijeli broj bez decimalnog dijela) koji se nalazi između dva broja, uključujući ta dva broja. Na primjer, RandBetween( 1, 3 ) može vratiti 1, 2 ili 3.

Promjenjive funkcije

Rand hlapljive RandBetween 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.

Kontrola oznake s oznakom1.Tekst = Rand(), primjerice, neće se promijeniti 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. Ako, primjerice, promijenimo primjer tako da uključuje klizač s oznakom1.Tekst = Slider1.Value + Rand(), novi slučajni broj generira se svaki put kada se vrijednost kontrole klizača promijeni te se procjenjuje tekstno svojstvo oznake. Ovaj primjer pogledajte u nastavku.

Kada se koristi u formuli ponašanja i RandRandBetween procjenjuje se prilikom svakog procjene formule ponašanja. 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 ) Na temelju prethodnog primjera 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.

Prikaži drugi slučajni broj kako se unos korisnika mijenja s 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:

    Slider1.Value + 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 nasumičnih brojeva pomoću 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.

Da biste generirali jedan slučajni broj umjesto tablice, koristite Set( RandomNumber, Rand() ) iliSet( RandNumber, RandBetween( 1, 20 ) ).