RandFuntzioak RandBetween

Honako hauei aplikatzen zaie: Mihise-aplikazioak Copilot Studio Mahaigaineko fluxuak Ereduetan oinarritutako aplikazioak Power Platform CLI Dataverse funtzioak Power Pages

Ia ausazkoa den zenbaki bat itzultzen du.

Deskribapenak

Funtzioak Rand 0 baino handiagoa edo berdina eta 1 baino txikiagoa den sasi-ausazko zenbaki bat itzultzen du. Adibidez, Rand()0,43147 itzul daiteke eta 0 itzul dezake, baina ez 1.

Funtzioak RandBetween sasi-ausazko osoko bat itzultzen du (zati hamartarrarik gabeko zenbaki osoa), bi zenbakien artean dagoena, biak barne. Adibidez, RandBetween(1, 3 ) 1, 2 edo 3 itzul daiteke.

Funtzio aldakorrak

Rand RandBetween Funtzio lurrunkorrak 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, Label1.Text = Rand() duen etiketa-kontrola ez da aldatu aplikazioa aktibo 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, gure adibidea Label1.Text = Slider1.Value + Rand() graduatzailearen kontrola inplikatzeko aldatzen badugu, ausazko zenbaki berri bat sortuko da Graduatzaile kontrolaren balioa aldatzen den bakoitzean eta etiketaren testu propietatea berriro ebaluatzen den bakoitzean. Ikusi jarraian duzun adibidea.

Portaera-formula batean erabiltzen denean, Rand portaera-formula RandBetween ebaluatzen den bakoitzean ebaluatuko da. Ikusi jarraian duzun adibidea.

Sintaxia

Rand()

RandBetween( Behean, Goian )

  • Behea - Beharrezkoa. Funtzioak itzul dezakeen osoko zenbaki baxuena.
  • Goia - 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 funtzioa erabiliz RandBetween 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 zenbaki desberdin bat erabiltzailearen sarrera honekin aldatzen denean: Rand

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

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

    Graduatzailea1.Balioa + 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 honekin: RandBetween

  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 ) ).