Dalintis per


Rand ir RandBetween funkcijos

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

  1. Įtraukite slankikliovaldiklį ir pervardykite jį Slider1, jei jis pavadintas kitaip.

  2. Į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:

    Ekranas, kuriame rodomas žymos valdiklis su reikšme 50,741.

  3. 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:

    Keturi ekranai, kuriuose rodomas žymos valdiklis su keturiomis skirtingomis reikšmėmis kiekvienam iš keturių skirtingų slankiklio parametrų 70,899, 84,667, 90,134, 99,690.

Atsitiktinių skaičių lentelės kūrimas naudojant RandBetween

  1. Į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.

  2. Įtraukite duomenų lentelę, jos ypatybę Items nustatykite kaip RandomNumbers ir parodykite lauką Value.

    Duomenų šaltinis RandomNumbers kolekcijos pasirinkimą.

  3. 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:

    Duomenų lentelė su 100 šimtų atsitiktinių skaičių.

  4. Norėdami rodyti kitą atsitiktinių skaičių sąrašą, dar kartą pasirinkite mygtuką:

    Tame pačiame ekrane rodoma duomenų lentelė su nauju atsitiktinių skaičių rinkiniu.

Norėdami sugeneruoti vieną atsitiktinį skaičių, o ne lentelę, naudokite Set( RandomNumber, Rand() ) arba Set( RandNumber, RandBetween( 1, 20 ) ).