Rand ve RandBetween işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Masaüstü akışları Model temelli uygulamalar Power Platform CLI

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

Description

Rand işlevi, 0'dan büyük veya 0'a eşit ancak 1'den küçük bir boş-rastgele sayı döndürür. Örneğin Rand(), 0,43147 ve 0 döndürebilir ancak 1 döndürmez.

RandBetween işlevi, iki sayı (ikisi dahil) arasında olan bir boş-rastgele tamsayı (ondalık kısmı olmayan tam sayı) 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, Etiket1.Text = Rand() formülünü içeren bir label denetimi, uygulamanız etkin olduğu sürece 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, yukarıdaki örneğimizi bir Slider denetimi içeren Etiket1.Text = Kaydırıcı1.Value + Rand() formülüyle değiştirirseniz, Slider denetiminin değeri her değiştiğinde ve etiketin text özelliği yeniden hesaplandığında yeni bir rastgele sayı üretilir. Aşağıdaki örneğe bakın.

Bir davranış formülünün içinde kullanılırsa davranış formülü her hesaplandığında Rand ve RandBetween de hesaplanır. Aşağıdaki örneğe bakın.

Sözdizimi

Rand()

RandBetween( Alt, Üst )

  • Bottom - Gerekli. İşlevin döndürebileceği en küçük tamsayı.
  • Top - 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 Açıklama 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 örneği temel olarak, RandBetween işlevini kullanarak aynı işlem gerçekleştirilir 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.

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

  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:

    Kaydırıcı1.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).

RandBetween ile rastgele sayı tablosu oluşturma

  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.