Jagamisviis:


Rand ja RandBetween funktsioonid

Kehtib järgmise kohta: Lõuendirakendused Copilot Studio töölauavood Mudelipõhised rakendused Power Platform CLI Dataverse funktsioonid Power Pages

Rand – tagastab pseudojuhusliku arvu.

Kirjeldus

Funktsioon Rand tagastab pseudojuhusliku arvu, mis on suurem kui 0 või sellega võrdne ja väiksem kui 1. Näiteks Randvõib () tagastada väärtuse 0,43147 ja tagastada väärtuse 0 , kuid mitte 1.

Funktsioon RandBetween tagastab pseudojuhusliku täisarvu (täisarvu ilma kümnendosata), mis jääb kahe arvu (k.a) vahele. Näiteks RandBetween( 1, 3 ) võib tagastada väärtuse 1, 2 või 3.

Muutlikud funktsioonid

Rand ja RandBetween on lenduvad funktsioonid. Iga kord, kui funktsiooni hinnatakse, tagastab funktsioon teistsuguse väärtuse.

Kui kasutatakse andmevoo valemis, tagastab lendfunktsioon teistsuguse väärtuse vaid juhul, kui valem, milles see kuvatakse, on uuesti hinnatud. Kui valemis ei muutu miski muu, on sellel teie rakenduse käitamisel sama väärtus.

Näiteks sildi juhtelementi sildiga Label1.Text = Rand() ei muudeta, kui teie rakendus on aktiivne. Ainult rakenduse sulgemine ja uuesti avamine toob kaasa uue väärtuse.

Funktsiooni hinnatakse uuesti juhul, kui see on osa valemist, milles on midagi muud muutunud. Näiteks kui muudame oma näidet nii, et see hõlmaks liuguri juhtelementi sildiga Label1.Text = Slider1.Value + Rand(), luuakse iga kord, kui liuguri juhtelemendi väärtus muutub, ja sildi tekstiatribuudi ümberhindamine, genereeritakse uus juhuslik arv. Vt allpool näidet.

Seda kasutatakse käitumisvalemis ja RandBetween seda hinnatakse iga kord, Rand kui käitumisvalemi väärtustatakse. Vt allpool näidet.

Süntaks

Rand()

RandBetween( All, Üleval )

  • Alt - nõutav. Väikseim täisarv, mida funktsioon saab tagastada.
  • Üles - nõutav. Suurim täisarv, mida funktsioon saab tagastada. Peab olema võrdne või suurem kui Alumine.

Näited

Põhiline kasutus

Valem Kirjeldus Tulemus
Rand() Tagastab pseudo-juhusliku arvu, mis on suurem või võrdne 0 ja väiksem kui 1. Olenevalt hinnangust erineb, näiteks 0,874252.
Rand() * 100 Eelmise näite põhjal kasutatakse korrutamist, et laiendada vahemikku 0-st suuremaks või sellega võrdseks ja 100-st väiksemaks. Olenevalt hinnangust erineb, näiteks 78,42521.
Int( Rand() * 100 ) Eelmise näite põhjal kasutab kümnendosa eemaldamiseks funktsiooni Int, mille tulemuseks on täisarv, mis on suurem või võrdne 0-ga ja väiksem kui 100 Olenevalt hinnangust erineb, näiteks 84.
RandBetween( 0, 99 ) Eelmise näite põhjal tehakse sama toiming funktsiooni abil RandBetween Olenevalt hinnangust erineb, näiteks 21.
RandBetween( -1, 1 ) Tagastab pseudo-juhusliku arvu, mis on vahemikus –1 kuni 1 (kaasa arvatud): -1, 0, or 1. Olenevalt hinnangust erineb, näiteks -1.

Kuva kasutaja sisestusmuudatuste korral mõni muu juhuslik arv Rand

  1. Lisage liugur juhtelement ja nimetage see kui Liugur1, kui see on mõne muu nimega.

  2. Lisage juhtelement silt ja seadke selle atribuut Tekst valemile:

    Liugur1.Väärtus + Rand()

    Silt näitab 50 (liuguri vaikeväärtus) pluss juhuslik kümnendarv.

    Ekraan, millel kuvatakse sildi juhtelement koos 50741.

  3. Hoides all muuteklahvi (ALT), muutke liuguri väärtust.

    Iga kord, kui muudate liuguri väärtust, kuvatakse sildi kümnendkohal teine juhuslik arv.

    Neli ekraani, millel kuvatakse sildi juhtelement nelja erineva juhusliku kümnendkoha väärtusega iga nelja erineva liuguri sätte jaoks 70899, 84667, 90134, 99690.

Juhuslike arvude tabeli loomine RandBetween

  1. Lisage juhtelement Button ja määrake selle atribuudi OnSelect väärtus järgmisele valemile:

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

    See valem loob üheveerulise tabeli, mida kasutatakse 100 korda itereerimiseks, mille tulemuseks on 100 juhuslikku arvu.

  2. Lisage juhtelement Data table, seadke selle atribuut Üksused väärtusele RandomNumbers ja kuvage väli Väärtus.

    Andmeallikas valik RandomNumbers kollektsioonist.

  3. Klahvi Alt all hoides valige nupp, klõpsates või puudutades seda.

    Andmetabelis on 100 sada juhuslikku numbrit vahemikus 1 kuni 20.

    Andmetabel 100 saja juhusliku arvuga.

  4. Teistsuguse juhunumbrite loendi kuvamiseks valige uuesti nupp.

    Samal ekraanil kuvatakse andmetabel uue juhuslike arvude komplektiga.

Tabeli asemel ühe juhusliku arvu loomiseks kasutage funktsiooni Set( RandomNumber, Rand() ) või Set( RandNumber, RandBetween( 1, 20 ) ).