Funkcija Rand in RandBetween v Power Apps

Vrne psevdo-naključno število.

Description

Funkcija Rand vrne psevdo-naključno število, ki je večje od ali enako 0 in manjše od 1. Na primer Rand() se lahko vrne 0,43147 in bi se lahko vrnil 0 vendar ne 1.

The RandBetween funkcija vrne psevdo-naključno celo število (celo število brez decimalnega dela), ki je med dvema številkama, vključno. Na primer RandBetween ( 1, 3 ) se lahko vrne 1, ·, oz 3.

Spremenljive funkcije

Rand in RandBetween so hlapna funkcija. 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.

Na primer, kontrolnik oznake z Oznaka1.Besedilo = Rand() se ne bo spremenilo, ko je vaša aplikacija aktivna. 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 in vključimo kontrolnik drsnika s formulo Label1.Text = Slider1.Value + Rand(), je novo naključno število ustvarjeno vsakič, ko se vrednost kontrolnika drsnika spremeni in se lastnost besedila oznake znova ovrednoti. Ta primer si oglejte spodaj.

Ko se uporablja v a vedenjska formula, in RandBetween bo ovrednoten vsakič, ko se ovrednoti formula vedenja. Glejte spodnji primer.

Sintaksa

Rand()

RandBetween (dno, ·)

  • dno - Obvezno. Najmanjše celo število, ki ga funkcija lahko vrne.
  • Vrh - Obvezno. Največje celo število, ki ga funkcija lahko vrne. Biti mora enak ali večji od dno.

Primeri

Osnovna uporaba

Formula Description Rezultat
Rand() Vrne psevdonaključno število, ki je večje ali enako 0 in manjše od 1. Na primer, glede na vsako oceno se razlikuje 0.874252.
Rand() *  100 Na podlagi prejšnjega primera uporablja množenje za razširitev obsega na več ali enako 0 in manj kot 100. Na primer, glede na vsako oceno se razlikuje 78.42521.
Int(  Rand() *  100 ) Na podlagi prejšnjega primera uporablja Int funkcija za odstranitev decimskega dela, kar povzroči celo število, večje ali enako 0 in manjše od 100 Na primer, glede na vsako oceno se razlikuje 84.
RandBetween(  0,  99 ) Na podlagi prejšnjega primera izvede isto operacijo z uporabo RandBetween funkcijo Na primer, glede na vsako oceno se razlikuje 21.
RandBetween(  -1,  1 ) Vrne psevdonaključno število, ki je med -1 in vključno 1: -1, ·, oz 1. Na primer, glede na vsako oceno se razlikuje -1.

Prikaži drugačno naključno število, ko se uporabniški vnos spremeni z Random

  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.

Z RandBetween ustvarite tabelo naključnih številk

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

    ClearCollect( naključna števila, za vse( zaporedje ( 100 ), naključno med ( 1, 20 ) ))

    Ta formula ustvari tabelo z enim stolpcem, ki se uporablja za 100-kratno ponovitev, kar ima za posledico 100 naključnih števil.

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

    Vir podatkov izbor zbirke RandomNumbers.

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

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

    Podatkovna tabela s 100 stotimi naključnimi števili.

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

    Isti zaslon prikazuje tabelo s podatki z novim naborom naključnih števil.

Če želite namesto tabele ustvariti eno naključno število, uporabite Nastavi (Naključno število, Rand()) oz Nastavi (Številka razporeda, razvrstitev med (1, 20)).

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).