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
Dodajte kontrolnik Slider in ga preimenujte v Drsnik1, če ima drugo ime.
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:

Medtem ko držite tipko Alt, spremenite vrednost drsnika.
Vsakič, ko spremenite vrednost drsnika, decimalni del oznake prikaže drugo naključno število:

Z RandBetween ustvarite tabelo naključnih številk
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.
Dodajte kontrolnik Data table, nastavite njegovo lastnost Items na RandomNumbers in prikažite polje Vrednost.

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:

Znova izberite gumb, da prikažete drug seznam 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).
Povratne informacije
Pošlji in prikaži povratne informacije za