Partekatu honen bidez:


Rand eta RandBetween funtzioak

Hauei aplikatzen zaie: Canvas aplikazioak Mahaigaineko fluxuak Modeloetan oinarritutako aplikazioak Power Pages Power Platform CLI

Ia ausazkoa den zenbaki bat itzultzen du.

Deskribapenak

Rand funtzioak 0 zenbakia baino handiagoa edo 1 baino txikiagoa edo ia ausazkoa den zenbaki bat itzultzen du. Adibidez, Rand() funtzioak itzuliko du 0,43147 eta 0 itzuli dezake, baina ezin du itzuli 1.

RandBetween funtzioak sasi-ausazko zenbaki oso bat itzultzen du (zenbaki osoa zati hamartarrik gabe) bi zenbakiren artean dagoena, barne. Adibidez, RandBetween( 1, 3 ) 1, 2 edo 3.

Funtzio aldakorrak

Rand eta RandBetween funtzio lurrunkorra dira. Funtzioa ebaluatzen den bakoitzean beste balio bat itzultzen du.

Datu-fluxuaren formula batean erabiltzen denean, funtzio aldakorrak beste balio bat itzuliko du agertzen den formula berriro ebaluatzen bada. Formulan ezer aldatzen ez bada, aplikazioaren exekuzioan zehar balio bera izango du.

Adibidez, etiketa kontrol batekin Label1.Text = Rand() ez da aldatuko zure aplikazioa aktibatuta dagoen bitartean. Aplikazioa itxi eta berriro irekitzearekin batera, balio berri bat sortuko da.

Funtzioa baloratuko da beste zerbait aldatu den formula baten parte bada. Adibidez, graduatzailearen kontrolarekin inplikatzeko gure adibidea aldatzen badugu Label1.Text = Slider1.Value + Rand() orduan ausazko zenbaki berri bat sortzen da etiketaren testuaren propietatea ebaluatzen da. Ikusi jarraian duzun adibidea.

Portaera-formula batean erabiltzen denean, Rand eta RandBetween funtzio aldakorrak portaeraren formula ebaluatzen den bakoitzean ebaluatuko dira. Ikusi jarraian duzun adibidea.

Sintaxia

Rand()

RandBetween( Behean, Goian )

  • Behea - Beharrezkoa. Funtzioak itzul dezakeen osoko zenbaki baxuena.
  • Goian - Beharrezkoa. Funtzioak itzul dezakeen osoko zenbaki handiena. Behea balioaren berdina edo handiagoa izan behar du.

Adibideak

Oinarrizko erabilera

Formula Deskribapenak Result
Rand() 0 baino handiagoa edo berdina den eta 1 baino txikiagoa den ia ausazkoa ez den zenbakia itzultzen du. Ebaluazio bakoitzaren arabera aldatzen da, adibidez 0,874252.
Rand() * 100 Aurreko adibidea oinarri hartuta, biderketa erabiltzen du barrutia 0 baino handiagoa edo berdina eta 100 baino gutxiagora zabaltzeko. Ebaluazio bakoitzaren arabera aldatzen da, adibidez 78,42521.
Int( Rand() * 100 ) Aurreko adibidea oinarri hartuta, Int funtzioa erabiltzen du zati hamartarra kentzeko, eta ondorioz, 0 baino handiagoa edo berdina eta 100 baino txikiagoa izango da. Ebaluazio bakoitzaren arabera aldatzen da, adibidez 84.
RandBetween( 0, 99 ) Aurreko adibidean oinarrituta, eragiketa bera egiten du RandBetween funtzioa erabiliz Ebaluazio bakoitzaren arabera aldatzen da, adibidez 21.
RandBetween( -1, 1 ) -1 eta 1 barne dagoen sasi-ausazko zenbaki bat ematen du: -1, 0, edo 1. Ebaluazio bakoitzaren arabera aldatzen da, adibidez -1.

Bistaratu ausazko beste zenbaki bat erabiltzailearen sarrera aldatzen den heinean Rand funtzioarekin

  1. Gehitu Slider kontrolatu eta berrizendatu Slider1 izen desberdina badu.

  2. Gehitu Label kontrola, eta ezarri horren Testua propietatea formula honetan:

    Slider1.Value + Rand()

    Etiketak erakusten du 50 (graduatzailearen balio lehenetsia) eta ausazko hamartar bat:

    Etiketen kontrola erakusten duen pantaila da 50.741 zenbakiarekin.

  3. Alt tekla sakatuta mantendu bitartean, aldatu graduatzailearen balioa.

    Graduatzailearen balioa aldatzen duzunean, etiketaren zati hamartarrak ausazko beste zenbaki bat erakusten du:

    Lau graduatzaile kontrol bat erakusten dute lau aleazio hamartar desberdineko lau ezarpen desberdineko 70.899, 84.667, 90.134, 99.690 ezarpen bakoitzeko.

Sortu ausazko zenbakien taula RandBetween funtzioarekin

  1. Gehitu Button kontrola, eta ezarri horren OnSelect propietatea formula honetan:

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

    Formula hau zutabe bakarreko taula bat da, 100 aldiz iterarazteko erabiltzen dena, eta ondorioz, 100 zenbaki ausazkoak dira.

  2. Gehitu a Datuen taula, ezarri elementuak propietatea RandomNumbers eta erakutsi Balioa eremua.

    datu-iturburu RandomNumbers bildumaren aukeraketa.

  3. Mantendu Alt tekla sakatuta eta hautatu botoia hura sakatuz edo bertan klik eginez.

    Datu-taulak 1 eta 20 arteko 100 ehun ausazko zenbaki erakusten ditu:

    Datu-taula 100 ehun ausazko zenbakirekin.

  4. Hautatu berriro botoia ausazko zenbakien zerrenda desberdin bat erakusteko:

    Pantaila bera ausazko zenbaki multzo berri batekin datu-taula erakusten duena.

Taula baten ordez, ausazko zenbaki bakarra sortzeko, erabili Set( RandomNumber, Rand() ) edo Set( RandNumber, RandBetween( 1, 20 ) ).