Randin funkcije RandBetween

Velja za: Canvas apps Copilot Studio Desktop flows Model-driven apps Power Platform CLI Dataverse functions Power Pages

Vrne psevdo-naključno število.

Description

Funkcija Rand vrne psevdo-naključno število, ki je večje ali enako 0 in manjše od 1. () lahko naRand primer vrne 0,43147 in vrne 0, ne pa tudi 1.

Funkcija RandBetween vrne psevdo-naključno celo število (celo število brez decimalnega dela), ki je med dvema številoma, vključno. Na primer (RandBetween 1, 3 ) lahko vrne 1, 2 ali 3.

Spremenljive funkcije

Rand in RandBetween so hlapne funkcije. Vsakič, ko je funkcija ovrednotena, vrne drugačno vrednost.

Ko je uporabljena v formuli podatkovnega toka, vrne drugačno vrednost le, če je bila formula, v kateri se pojavi, znova ovrednotena. Če se v formuli ne spremeni nič drugega, potem ima isto vrednost v celotnem izvajanju aplikacije.

Kontrolnik oznake z oznako1.Besedilo = Rand() se na primer ne bo spremenil, ko bo program aktiven. Nova vrednost je vrnjena le, če aplikacijo zaprete in znova odprete.

Funkcija bo znova ovrednotena, če je del formule, v kateri je bilo nekaj drugega spremenjeno. Če na primer spremenimo naš primer tako, da vključuje kontrolnik drsnika z oznako Label1.Text = Slider1.Value + Rand(), se ustvari novo naključno število vsakič, ko se spremeni vrednost kontrolnika drsnika in znova ovrednotena lastnost besedila oznake. Ta primer si oglejte spodaj.

Če jo uporabite v formuli vedenja in RandRandBetween bo ovrednotena vsakič, ko bo formula vedenja ovrednotena. Glejte spodnji primer.

Sintaksa

Rand()

RandBetween( Spodaj, zgoraj )

  • Spodaj - obvezno. Najmanjše celo število, ki ga funkcija lahko vrne.
  • Vrh - obvezno. Največje celo število, ki ga funkcija lahko vrne. Mora biti večje od ali enako vrednosti Bottom.

Primeri

Osnovna uporaba

Formula Description Rezultat
Rand() Vrne psevdonaključno število, ki je večje od ali enako 0 in manjše od 1. Spreminja se z vsako oceno, npr. 0,874252.
Rand() * 100 Na podlagi prejšnjega primera uporablja množenje za razširitev obsega na večje od ali enako 0 in manjše od 100. Spreminja se z vsako oceno, npr. 78,42521.
Int( Rand() * 100 ) Na podlagi prejšnjega primera uporabi funkcijo Int za odstranitev decimalke, kar povzroči celo število, večje od ali enako 0 in manjše od 100 Spreminja se z vsako oceno, npr. 84.
RandBetween( 0, 99 ) Na podlagi prejšnjega primera izvede isto operacijo s funkcijo RandBetween Spreminja se z vsako oceno, npr. 21.
RandBetween( -1, 1 ) Vrne psevdonaključno število, ki je vključno med –1 in 1: –1, 0 ali 1. Spreminja se z vsako oceno, npr. –1.

Prikaz drugega naključnega števila ob spremembah uporabniškega vnosa z Rand

  1. Dodajte kontrolnik Slider in ga preimenujte v Drsnik1, če ima drugo ime.

  2. Dodajte kontrolnik Label in nastavite njegovo lastnost Besedilo na to formulo:

    Slider1.Value + Rand()

    Oznaka prikaže 50 (privzeta vrednost za drsnik) in naključno decimalno število:

    Zaslon prikazuje kontrolnik oznake s številom 50.741.

  3. Medtem ko držite tipko Alt, spremenite vrednost drsnika.

    Vsakič, ko spremenite vrednost drsnika, decimalni del oznake prikaže drugo naključno število:

    Štirje zasloni prikazujejo kontrolnik oznake s štirimi različnimi naključnimi decimalnimi vrednostmi za vsako od štirih različnih nastavitev drsnika 70.899, 84.667, 90.134, 99.690.

Ustvarjanje tabele naključnih števil z RandBetween

  1. Dodajte kontrolnik Button in nastavite njegovo lastnost OnSelect na to formulo:

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

    Ta formula ustvari tabelo z enim stolpcem, ki se uporabi za 100-kratno ponovitev, da se ustvari 100 naključnih števil.

  2. Dodajte kontrolnik Data table, nastavite njegovo lastnost Items na RandomNumbers in prikažite polje Vrednost.

    Vir podatkov izbor zbirke Naključna števila.

  3. Medtem ko držite tipko Alt, izberite gumb tako, da ga kliknete ali tapnete.

    Podatkovna tabela prikazuje 100 (sto) naključnih števil med 1 in 20:

    Podatkovna tabela s 100 sto naključnimi številkami.

  4. Znova izberite gumb, da prikažete drug seznam naključnih števil:

    Isti zaslon, ki prikazuje podatkovno tabelo z novim nizom naključnih števil.

Če želite namesto tabele ustvariti eno naključno število, uporabite Set( RandomNumber, Rand() ) aliSet( RandNumber, RandBetween( 1, 20 ) ).