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
Lisage liugur juhtelement ja nimetage see kui Liugur1, kui see on mõne muu nimega.
Lisage juhtelement silt ja seadke selle atribuut Tekst valemile:
Liugur1.Väärtus + Rand()
Silt näitab 50 (liuguri vaikeväärtus) pluss juhuslik kümnendarv.
Hoides all muuteklahvi (ALT), muutke liuguri väärtust.
Iga kord, kui muudate liuguri väärtust, kuvatakse sildi kümnendkohal teine juhuslik arv.
Juhuslike numbrite tabeli loomine Randbetweeniga
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.
Lisage juhtelement Data table, seadke selle atribuut Üksused väärtusele RandomNumbers ja kuvage väli Väärtus.
Klahvi Alt all hoides valige nupp, klõpsates või puudutades seda.
Andmetabelis on 100 sada juhuslikku numbrit vahemikus 1 kuni 20.
Teistsuguse juhunumbrite loendi kuvamiseks valige uuesti nupp.
Tabeli asemel ühe juhusliku arvu genereerimiseks kasutage Komplekt( RandomNumber, Rand() ) või Komplekt( RandNumber, RandBetween( 1, 20 ) ).