Rand és RandBetween függvények

A következőkre vonatkozik: Vászonalapú alkalmazások Asztali folyamatok Modellvezérelt alkalmazások Power Platform CLI

Egy pszeudo-véletlen szám visszaadása.

Description

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.

Környezetfüggő függvények

A Rand és RandBetween függvények környezetfüggő 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.

Szintaxis

Rand()

RandBetween( Bottom, Top )

  • Bottom – Kötelező. A legkisebb egész szám, amelyet a függvény visszaadhat.
  • Top – 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.

Példák

Alapvető használat

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.

Új véletlenszerű szám megjelenítése a bemenet felhasználói módosításakor a Rand függvénnyel

  1. Adjon hozzá egy Csúszka vezérlőelemet, és nevezze át Slider1 névre, ha nem ez a neve.

  2. 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 50.741 számot tartalmazó címke vezérlő képernyőképe.

  3. 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:

    Négy képernyőkép, amelyeken címke vezérlőelemek láthatóak négy különböző véletlenszerű tizedes értékkel a négy különböző csúszkabeállításokhoz: 70.899, 84.667, 90.134, 99.690.

Véletlenszerű számokból álló táblázat létrehozása a RandBetween függvénnyel

  1. 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.

  2. 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.

    Adatforrás a RandomNumbers gyűjtemény kiválasztása.

  3. 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:

    Adattábla 100 száz véletlen számmal.

  4. Válassza ki újra a gombot, hogy az öt új véletlenszerű számot mutasson:

    Ugyanez a képernyő egy adattáblát mutat új véletlen számokkal.

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.