Rand és RandBetween függvények
A következőkre vonatkozik: Vászonalapú alkalmazások
Asztali folyamatok
Modellvezérelt alkalmazások
Power Pages
Power Platform CLI
Egy pszeudo-véletlen szám visszaadása.
A Rand függvény egy olyan pszeudo-véletlen számot ad vissza, amely nagyobb vagy egyenlő mint 0, kisebb mint 1. Például a Rand() függvény visszaadhatja a 0.43147 és a 0 értéket, de nem adhatja vissza az 1 értéket.
A RandBetween függvény egy álvéletlen integert ad vissza (egy egész szám, tizedesrész nélkül) két szám között, inkluzívan. A RandBetween( 1, 3 ) függvény például a következő értékeket adhatja vissza: 1, 2 vagy 3.
A Rand és a RandBetween illékony függvények. A függvény minden egyes értékelés során más értéket ad vissza.
Ha egy adatfolyamképletben környezetfüggő függvényt használ, akkor a függvény csak akkor fog más értéket visszaadni, ha újraértékeli a képletet, amelyben a függvény szerepel. Ha a képletben semmi más nem változik, akkor az az alkalmazás futásának teljes idején ugyanazzal az értékkel fog visszatérni.
Például egy Label1.Text = Rand() függvényt tartalmazó címke nem fog megváltozni, amíg az alkalmazás aktív. Új érték csak akkor jelenik meg, ha az alkalmazást bezárják, majd újra megnyitják.
A rendszer újraértékeli a függvényt, ha az egy olyan képlet része, amelyben valami más módosult. Ha például a példánkat úgy módosítjuk, hogy felveszünk benne egy Label1.Text = Slider1.Value + Rand() képletet tartalmazó csúszkát is, akkor egy véletlenszerű szám lesz generálva minden olyan esetben, amikor a csúszka vezérlőelem megváltozik, és a címke szöveg tulajdonsága is újra ki lesz értékelve. Ezt a példát alább láthatja.
Viselkedési képletben használva a Rand és a RandBetween a viselkedési képlet minden egyes kiértékelésénél újra ki lesz értékelve. Erre alább látható példa.
Rand()
RandBetween( alul; fent )
- Alul - Kötelező. A legkisebb egész szám, amelyet a függvény visszaadhat.
- Felül - Kötelező. A legnagyobb egész szám, amelyet a függvény visszaadhat. Az értéknek legalább akkorának kell lennie, mint a Bottom értéke.
Képlet | Description | Result |
---|---|---|
Rand() | Egy olyan álvéletlen számot ad vissza, amely nagyobb vagy egyenlő mint 0, és kisebb mint 1. | Minden kiértékelésnél változik, például: 0.874252. |
Rand() * 100 | Az előző példára építve szorzás használatával bővíti ki a tartományt olyan értékre, amely legalább 0, de 100-nál kevesebb. | Minden kiértékelésnél változik, például: 78.42521. |
Int( Rand() * 100 ) | A korábbi példára építve, az Int függvényt használja a tizedesrész eltávolítására, amely így egy olyan egész számot eredményez, amely legalább 0, de 100-nál kisebb | Minden kiértékelésnél változik, például: 84. |
RandBetween( 0, 99 ) | Az előző példára építve ugyanazt a műveletet végzi el a RandBetween függvénnyel | Minden kiértékelésnél változik, például: 21. |
RandBetween( -1, 1 ) | Egy -1 és 1 közötti értéket ad eredményül, vagyis: -1, 0 vagy 1 értéket. | Minden kiértékelésnél változik, például: -1. |
Adjon hozzá egy Csúszka vezérlőelemet, és nevezze át Slider1 névre, ha nem ez a neve.
Adjon hozzá egy Címke vezérlőelemet, és a Szöveg tulajdonságát állítsa a következő képletre:
Slider1.Value + Rand()
A címke az 50 számot jeleníti meg (a csúszka alapértelmezett értékét), és mellette egy véletlenszerű tizedes törtet:
Az ALT gomb lenyomva tartása mellett változtassa meg a csúszka értékét.
A címke tizedes értéke a csúszka értékének minden egyes módosításakor újabb és újabb véletlenszerű számot jelenít meg:
Adjon hozzá egy Button vezérlőelemet, és az OnSelect tulajdonság értékeként adja meg a következő képletet:
ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))
Ez a képlet egy egyoszlopos táblázatot hoz létre, amely százszor fut le, és száz véletlenszerű számot generál.
Adjon hozzá egy Adattáblát, állítsa az Elemek tulajdonságát RandomNumbers értékűre, és jelenítse meg az Érték mezőt.
Az ALT billentyű lenyomva tartása mellett válassza ki a gombot kattintással vagy koppintással.
Az adattábla 100 véletlenszerű számot jelenít meg 1 és 20 között:
Válassza ki újra a gombot, hogy az öt új véletlenszerű számot mutasson:
Ha tábla helyett egyetlen véletlenszerű számot szeretne generálni, használja a Set( RandomNumber, Rand() ) vagy a Set( RandNumber, RandBetween( 1, 20 ) ) függvényt.