Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
Taikoma: "Canvas apps
Copilot Studio Desktop
" srautus
modeliu pagrįstos programos
"Power Platform" CLI
"Dataverse" funkcijos
"Power Pages"
Pateikia pseudoatsitiktinį skaičių.
Aprašą
Funkcija Rand grąžina pseudo atsitiktinius skaičius, kuris yra didesnis už arba lygus 0 ir mažesnis už 1. Pavyzdžiui, Rand() gali grąžinti 0,43147 ir gali grąžinti 0 , bet ne 1.
Funkcija RandBetween pateikia pseudo atsitiktinį sveikąjį skaičių (sveikąjį skaičių be dešimtainės dalies), kuris yra tarp dviejų skaičių imtinai. Pavyzdžiui, RandBetween( 1, 3 ) gali grąžinti 1, 2 arba 3.
Kintamos funkcijos
Rand ir RandBetween yra kintamos funkcijos. Kiekvieną kartą įvertinus funkciją, ji pateikia kitą reikšmę.
Kai naudojama duomenų srauto formulėje, kintama funkcija kitą reikšmę pateiks tik tada, jei formulė, kurioje ji rodoma, bus įvertinta iš naujo. Jei formulėje daugiau niekas nekeičiama, tada jos reikšmė vykdant programą bus ta pati.
Pvz., žymos valdiklis su Label1.Text = Rand() nesikeis, kol jūsų programa bus aktyvi. Nauja reikšmė bus gauta tik uždarius ir iš naujo atidarius programą.
Jei funkcija yra įtraukta į formulę, kurioje pakito dar kažkas, ji bus įvertinta iš naujo. Pavyzdžiui, jei pakeisime pavyzdį, kad būtų įtrauktas slankiklio valdiklis su Žyma1.Tekstas = Slankiklis1.Reikšmė + Rand(), naujas atsitiktinis skaičius sugeneruojamas kiekvieną kartą, kai pasikeičia slankiklio valdiklio reikšmė ir iš naujo įvertinama etiketės teksto ypatybė. Šis pavyzdys pateiktas toliau.
Kai naudojama veikimo būdo formulėje ir RandRandBetween bus vertinama kiekvieną kartą, kai vertinama veikimo būdo formulė. Toliau pateiktas pavyzdys.
Sintaksė
Rand()
RandBetween( Apačioje, Viršuje )
- Apačia- būtina. Mažiausias sveikasis skaičius, kurį gali pateikti funkcija.
- Į viršų - būtina. Didžiausias sveikasis skaičius, kurį gali pateikti funkcija. Reikšmė turi būti didesnė arba lygi apačia.
Pavyzdžiai
Pagrindinis naudojimas
| Formulė | Aprašą | Rezultatas |
|---|---|---|
| Rand() | Funkcija Rand pateikia pseudoatsitiktinį skaičių, kuris yra didesnis nei 0 arba jam lygus ir mažesnis nei 1. | Skiriasi atsižvelgiant į kiekvieną nelogią, pvz 0.874252. |
| Rand() * 100 | Pagal ankstesnį pavyzdį dauginimas naudojamas diapazonui išplėsti iki daugiau arba lygu 0 ir mažiau nei 100. | Skiriasi atsižvelgiant į kiekvieną nelogią, pvz 78.42521. |
| Int( Rand() * 100 ) | Pagal ankstesnį pavyzdį, naudoja funkciją Int kad pašalintų dešimtainę dalį, kai sveikojo skaičiaus yra daugiau arba lygu 0 ir mažiau nei 100 | Skiriasi atsižvelgiant į kiekvieną nelogią, pvz 84. |
| RandBetween( 0, 99 ) | Remiantis ankstesniu pavyzdžiu, tą pačią operaciją atlieka naudodama RandBetween funkciją | Skiriasi atsižvelgiant į kiekvieną nelogią, pvz 21. |
| RandBetween( -1, 1 ) | Grąžina pseudo-atsitiktinį skaičių, kuris yra nuo -1 iki 1 įskaitant: -1, 0, or 1. | Skiriasi atsižvelgiant į kiekvieną nelogią, pvz. -1. |
Kito atsitiktinio skaičiaus rodymas pasikeitus vartotojo įvesčiai naudojant Rand
Įtraukite slankikliovaldiklį ir pervardykite jį Slider1, jei jis pavadintas kitaip.
Įtraukite žymos valdiklį ir jo ypatybę Text nustatykite kaip šią formulę:
Slankiklis1.Reikšmė + Rand()
Žymoje rodoma 50 (numatytoji slankiklio reikšmė), plius atsitiktinis dešimtainis skaičius:
Laikydami nuspaudę klavišą „Alt“, pakeiskite slankiklio reikšmę.
Kiekvieną kartą, kai pakeičiate slankiklio reikšmę, dešimtainėje žymos dalyje rodomas skirtingas atsitiktinis skaičius:
Atsitiktinių skaičių lentelės kūrimas naudojant RandBetween
Įtraukite Button valdiklį ir nustatykite jo OnSelect ypatybę pagal šią formulę:
ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))
Ši formulė sukuria vieno stulpelio lentelę, kartojamą penkis kartus 100 ir taip gaunant 100 atsitiktinius skaičius.
Įtraukite duomenų lentelę, jos ypatybę Items nustatykite kaip RandomNumbers ir parodykite lauką Value.
Laikydami nuspaudę klavišą Alt pasirinkite mygtuką, jį spustelėdami arba bakstelėdami.
Duomenų lentelėje pateikiami 100 šimtų atsitiktinių skaičių nuo 1 iki 20:
Norėdami rodyti kitą atsitiktinių skaičių sąrašą, dar kartą pasirinkite mygtuką:
Norėdami sugeneruoti vieną atsitiktinį skaičių, o ne lentelę, naudokite Set( RandomNumber, Rand() ) arba Set( RandNumber, RandBetween( 1, 20 ) ).