Jagamisviis:


Rand ja RandBetween funktsioonid

Kehtib: Lõuendirakendused Töölauavood Mudelipõhised rakendused Power Pages Power Platform CLI

Rand – tagastab pseudojuhusliku arvu.

Kirjeldus

Funktsioon Rand tagastab pseudo-juhusliku arvu, mis on suurem või võrdne väärtusega 0 ja väiksem kui 1. Näiteks Rand() võib tagastada 0,43147 ja tagastada 0 , kuid mitte 1.

Funktsioon RandBetween tagastab pseudojuhusliku täisarvu (täisarvu ilma kümnendkohata), mis jääb kahe arvu vahele (kaasa arvatud). Näiteks RandBetween( 1, 3 ) võib tagastada 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 juhtelemendi silt koos Label1.Text = Rand() ei muutu, 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 näidet, et kaasata juhtelement liugur valemiga Label1.Text = DateAdd( Now(), Slider1.Value +Rand), siis genereeritakse juhuslik number iga kord, kui juhtelemendi liugur väärtus muutub ja sildi tekstiatribuut hinnatakse uuesti. Vt allpool näidet.

Kui kasutatakse käitumise valemis, hinnatakse funktsioone Rand ja RandBetween iga kord, kui hinnatakse käitumise valemit. Vt allpool näidet.

Süntaks

Rand()

RandBetween(Alumine,Üles )

  • 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 teostab sama toimingu, kasutades funktsiooni 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.

Teistsuguse juhusliku arvu kuvamine, kui kasutaja sisend muutub Randiga

  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 numbrite tabeli loomine Randbetweeniga

  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 genereerimiseks kasutage Komplekt( RandomNumber, Rand() ) või Komplekt( RandNumber, RandBetween( 1, 20 ) ).