Rand a RandBetween funkcie

Vzťahuje sa na: Aplikácie plátna Copilot Studio Desktop postupy modelom riadené aplikácie Power Platform CLI Dataverse funkcie Power Pages

Vráti pseudonáhodné číslo.

Description

Funkcia Rand vráti pseudonáhodné číslo väčšie alebo rovné 0 a menšie ako 1. Napríklad () môže vrátiť hodnotu 0,43147 a môže vrátiť hodnotu 0,Rand ale nie hodnotu 1.

Funkcia RandBetween vráti pseudonáhodné celé číslo (celé číslo bez desatinnej časti), ktoré je medzi dvomi číslami vrátane. Napríklad RandBetween( 1, 3 ) môže vrátiť 1, 2 alebo 3.

Nestále funkcie

Rand a RandBetween sú nestále funkcie. Pri každom vyhodnotení vracia táto funkcia inú hodnotu.

Ak sa nestála funkcia použije vo vzorci toku údajov, vráti v rámci vzorca odlišnú hodnotu len vtedy, keď sa daný vzorec nanovo vyhodnotí. Ak sa vo vzorci nič iné nezmení, bude mať rovnakú hodnotu počas celého spracovania v aplikácii.

Ovládací prvok označenia s hodnotou Label1.Text = Rand() sa napríklad nezmení, kým je aplikácia aktívna. Nová hodnota sa zobrazí až po zavretí a opätovnom otvorení aplikácie.

Funkcia sa nanovo vyhodnotí, ak je súčasťou vzorca, v ktorom sa zmenila aj nejaká iná hodnota. Ak by sme povedzme zmenili náš príklad tak, aby zahŕňal ovládací prvok jazdca s hodnotou Label1.Text = Slider1.Value + Rand( ), potom sa nové náhodné číslo vygeneruje vždy, keď sa zmení hodnota ovládacieho prvku jazdca a vlastnosť textu označenia sa znova vyhodnotí. Pozrite si tento príklad nižšie.

Pri použití vo vzorciRand správania a RandBetween vyhodnocuje sa pri každom vyhodnotení vzorca správania. Pozrite si príklad nižšie.

Syntax

Rand()

RandBetween( Dole, Hore )

  • Dole – povinné. Najmenšie celé číslo, ktoré môže funkcia vrátiť.
  • Hore – povinné. Najväčšie celé číslo, ktoré môže funkcia vrátiť. Hodnota musí byť väčšia alebo rovná Bottom.

Príklady

Základné použitie

Vzorec Description Result
Rand() Vráti pseudonáhodné číslo väčšie alebo rovné 0, ale menšie ako 1. Líši sa pri každom vyhodnotení, napríklad 0,874252.
Rand() * 100 Na základe predchádzajúceho príkladu používa násobenie na rozšírenie rozsahu na hodnotu väčšiu alebo rovnú 0 a nižšiu ako 100. Líši sa pri každom vyhodnotení, napríklad 78,42521.
Int( Rand() * 100 ) Na základe predchádzajúceho príkladu používa funkciu Int na odstránenie desatinnej časti, výsledkom čoho je celé číslo väčšie alebo rovné 0 a menšie ako 100 Líši sa pri každom vyhodnotení, napríklad 84.
RandBetween( 0, 99 ) Vychádzajúc z predchádzajúceho príkladu vykoná rovnakú operáciu RandBetween pomocou funkcie Líši sa pri každom vyhodnotení, napríklad 21.
RandBetween( -1, 1 ) Vráti pseudonáhodné číslo, ktoré je medzi -1 a 1 vrátane: -1, 0 alebo 1. Líši sa pri každom vyhodnotení, napríklad -1.

Zobrazenie iného náhodného čísla pri zmene vstupu používateľa Rand

  1. Pridajte ovládací prvok Jazdec a ak má iný názov, premenujte ho na hodnotu Slider1.

  2. Pridajte ovládací prvok Označenie a jeho vlastnosť Text nastavte na tento vzorec:

    Slider1.Value + Rand()

    Označenie zobrazuje číslo 50 (predvolená hodnota jazdca) a náhodné desatinné číslo:

    Obrazovka, ktorá zobrazuje ovládací prvok označenia s hodnotou 50,741.

  3. Podržte stlačený kláves Alt a zmeňte hodnotu jazdca.

    Vždy, keď zmeníte hodnotu jazdca, časť označenia za desatinnou čiarkou zobrazí iné náhodné číslo:

    Štyri obrazovky, ktoré zobrazujú ovládací prvok označenia so štyrmi rôznymi náhodnými desatinnými číslami pre každé zo štyroch rôznych nastavení jazdca: 70,899; 84,667; 90,134; 99,690.

Vytvorenie tabuľky náhodných čísel pomocou RandBetween

  1. Pridajte ovládací prvok Button a nastavte jeho vlastnosť OnSelect na tento vzorec:

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

    Tento vzorec vytvorí tabuľku s jedným stĺpcom, ktorý sa použije na 100-násobnú iteráciu, výsledkom čoho bude 100 náhodných čísel.

  2. Pridajte Tabuľku údajov, nastavte jej vlastnosť Items na hodnotu RandomNumbers a zobrazte pole Hodnota.

    Zdroj údajov výber kolekcie RandomNumbers.

  3. Podržte stlačený kláves Alt a kliknutím alebo ťuknutím vyberte tlačidlo.

    Tabuľka s údajmi zobrazuje 100 náhodných čísel medzi 1 a 20:

    Tabuľka údajov so 100 stovkami náhodných čísel.

  4. Ak chcete zobraziť iný zoznam náhodných čísel, znova vyberte tlačidlo:

    Rovnaká obrazovka zobrazujúca tabuľku údajov s novou sadou náhodných čísel.

Ak chcete namiesto tabuľky vygenerovať len jedno náhodné číslo, použite set( RandomNumber, Rand() ) alebo Set( RandNumber, RandBetween( 1, 20 ) ).