Aracılığıyla paylaş


Rand ve RandBetween işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Copilot Studio Desktop akışları Model temelli uygulamalar Power Platform CLI Dataverse işlevleri Power Pages

Boş-rastgele bir sayı döndürür.

Description

İşlev, Rand 0'dan büyük veya buna eşit ve 1'den küçük bir sahte rastgele sayı döndürür. Örneğin, Rand()0,43147 döndürebilir ve 0 döndürebilir ancak 1 döndürmeyebilir.

İşlev, RandBetween iki sayı (dahil) arasında bir sahte rastgele tamsayı (ondalık bölümü olmayan tamsayı) döndürür. Örneğin,RandBetween ( 1, 3 )1, 2 veya 3 döndürebilir.

Geçici İşlevler

Rand ve RandBetween geçici işlevdir. İşlev her değerlendirildiğinde farklı bir değer döndürür.

Bir veri akışı formülünde kullanıldığında, geçici işlevin farklı bir değer döndürmesi için içinde yer aldığı formülün yeniden hesaplanması gerekir. Formülde başka hiçbir değişiklik olmazsa, uygulamanız yürütüldüğü sürece aynı değere sahip olur.

Örneğin, label1.Text = Rand() içeren bir etiket denetimi, uygulamanız etkinken değişmez. Yalnızca uygulamanın kapatılması ve yeniden açılması yeni bir değer sonucu verir.

İşlev, başka bir öğesi değişen bir formülün parçası olduğunda yeniden hesaplanır. Örneğin, örneğimizi Label1.Text = Slider1.Value + Rand() ile bir kaydırıcı denetimiyle birlikte değiştirecek şekilde değiştirirsek, Kaydırıcı denetiminin değeri her değiştiğinde ve etiketin metin özelliği yeniden değerlendirildiğinde yeni bir rastgele sayı oluşturulur. Aşağıdaki örneğe bakın.

Davranış formülünde kullanıldığında ve RandBetween davranış formülü Rand her değerlendirildiğinde değerlendirilir. Aşağıdaki örneğe bakın.

Sözdizimi

Rand()

RandBetween( Alt, Üst )

  • Alt - Gerekli. İşlevin döndürebileceği en küçük tamsayı.
  • Üst - Gerekli. İşlevin döndürebileceği en büyük tamsayı. Alt'a eşit veya bundan fazla olmalıdır.

Örnekler

Temel kullanım

Formül Description Sonuç
Rand() 0'dan büyük veya 0'a eşit ancak 1'den küçük bir boş-rastgele sayı döndürür. Her değerlendirmeyle birlikte değişir. Örneğin 0,874252.
Rand() * 100 Önceki örneği temel alarak, aralığı 0'dan büyük veya buna eşit ve 100'den küçük olacak şekilde genişletmek için çarpım kullanılır. Her değerlendirmeyle birlikte değişir. Örneğin 78,42521.
Int( Rand() * 100 ) Önceki örneği temel alarak, ondalık kısmı kaldırmak için Int işlevi kullanılır ve sonuçta 0'dan büyük veya buna eşit ve 100'den küçük bir tamsayı elde edilir Her değerlendirmeyle birlikte değişir. Örneğin 84.
RandBetween( 0, 99 ) Önceki örnekte derleme, işlevini kullanarak RandBetween aynı işlemi gerçekleştirir Her değerlendirmeyle birlikte değişir. Örneğin 21.
RandBetween( -1, 1 ) -1 ile 1 (iki dahil) arasında olan bir boş-rastgele sayı döndürür: -1, 0 veya 1. Her değerlendirmeyle birlikte değişir. Örneğin -1.

Kullanıcı girişi değiştikçe farklı bir rastgele sayı görüntüleme Rand

  1. Slider denetimi ekleyin ve farklı bir adı varsa Slider1 olarak yeniden adlandırın.

  2. Bir Label denetimi ekleyin ve denetimin Text özelliğini şu formül olarak ayarlayın:

    Slider1.Value + Rand()

    Etikette 50 değeri (kaydırıcının varsayılan değeri) artı rasgele bir ondalık gösterilir:

    50.741 içeren label denetiminin görüntülendiği ekran.

  3. Alt tuşunu basılı tutarak kaydırıcının değerini değiştirin.

    Kaydırıcının değerini her değiştirdiğinizde, etiketin ondalık bölümünde farklı bir rasgele sayı gösterilir:

    Dört farklı kaydırıcı ayarının her biri için dört farklı rastgele ondalık değer içeren bir label denetiminin görüntülendiği dört ekran (70,899, 84,667, 90,134, 99,690).

ile rastgele sayılardan oluşan bir tablo oluşturma RandBetween

  1. Button denetimi ekleyin ve OnSelect özelliğini şu formül olarak ayarlayın:

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

    Bu formül, 100 kez yinelemek için kullanılan ve sonuçta 100 rastgele sayı veren tek sütunlu bir tablo oluşturur.

  2. Bir Data table ekleyin, tablonun Items özelliğini RandomNumbers olarak ayarlayın ve Value alanını gösterin.

    RandomNumbers koleksiyonunun veri kaynağı seçimi.

  3. Alt tuşunu basılı tutun ve düğmeyi tıklayarak veya dokunarak seçin.

    Veri tablosu, 1 ile 20 arasında 100 yüz rastgele sayı gösterir:

    100 yüz rastgele sayı içeren veri tablosu.

  4. Farklı bir rastgele sayı listesi görüntülemek için düğmeyi yeniden seçin:

    Bir dizi rastgele sayı içeren veri tablosunu gösteren aynı ekran.

Tablo yerine tek bir rastgele sayı oluşturmak için Set( RandomNumber, Rand() ) veya Set( RandNumber, RandBetween( 1, 20 ) ) kullanın.