Kongsi melalui


Fungsi Rand dan RandBetween

Digunakan untuk: Aplikasi kanvas Desktop mengalir aplikasi Power Pages Power Platform berpandukan model CLI

Kembalikan nombor rawak psuedo.

Description

Fungsi Rand mengembalikan nombor rawak psuedo yang lebih besar atau sama dengan 0 dan kurang daripada 1. Sebagai contoh, Rand() mungkin mengembalikan 0.43147 dan boleh mengembalikan 0 tetapi tidak 1.

Fungsi RandBetween mengembalikan integer rawak pseudo (nombor bulat tanpa bahagian perpuluhan) yang antara dua nombor, terangkum. Contohnya, RandBetween( 1, 3 ) mungkin mengembalikan 1, 2 atau 3.

Fungsi Meruap

Rand dan RandBetween ialah fungsi meruap. Setiap kali fungsi dinilai ia akan mengembalikan nilai yang berbeza.

Apabila digunakan dalam formula aliran data, fungsi meruap hanya akan mengembalikan nilai berbeza jika formula di mana ia dipaparkan dinilai semula. Jika tiada perubahan dalam formula maka ia akan mempunyai nilai yang sama sepanjang pelaksanaan aplikasi.

Sebagai contoh, kawalan label dengan Label1.Text = Rand() tidak akan berubah semasa aplikasi anda aktif. Hanya menutup dan membuka semula aplikasi akan menghasilkan nilai baharu.

Fungsi akan dinilai semula jika sebahagian formulanya berubah. Contohnya, jika kita mengubah contoh untuk melibatkan kawalan gelangsar dengan Label1.Text = Slider1.Value + Rand() maka nombor rawak baharu akan dijana setiap kali nilai kawalan gelangsar berubah dan sifat teks label dinilai semula. Lihat di bawah untuk contoh ini.

Apabila digunakan dalam formula tingkah laku, Rand dan RandBetween akan dinilai setiap kali formula tingkah laku dinilai. Lihat di bawah untuk contoh.

Sintaks

Rand()

RandBetween( Bawah, Atas )

  • Bawah - Diperlukan. Integer terkecil yang boleh dikembalikan oleh fungsi.
  • Atas - Diperlukan. Integer terbesar yang fungsi boleh kembalikan. Mestilah sama dengan atau lebih besar daripada Bawah.

Contoh

Penggunaan asas

Formula Description Keputusan
Rand() Mengembalikan nombor rawak pseudo yang lebih besar daripada atau sama dengan 0 dan kurang daripada 1. Berbeza dengan setiap penilaian, contohnya 0.874252.
Rand() * 100 Pembinaan pada contoh sebelumnya, menggunakan pendaraban untuk melanjutkan julat kepada lebih besar daripada atau sama dengan 0 dan kurang daripada 100. Berbeza dengan setiap penilaian, contohnya 78.42521.
Int( Rand() * 100 ) Pembinaan pada contoh sebelumnya, menggunakan fungsi Int untuk mengalih keluar bahagian perpuluhan, menghasilkan integer lebih besar daripada atau sama dengan 0 dan kurang daripada 100 Berbeza dengan setiap penilaian, contohnya 84.
RandBetween( 0, 99 ) Pembinaan pada contoh sebelumnya, melaksanakan operasi yang sama menggunakan fungsi RandBetween Berbeza dengan setiap penilaian, contohnya 21.
RandBetween( -1, 1 ) Memulangkan nombor rawak pseudo yang antara -1 dengan 1 terangkum: -1, 0, or 1. Berbeza dengan setiap penilaian, contohnya -1.

Paparkan nombor rawak yang berbeza sebagai perubahan input pengguna dengan Rand

  1. Tambah kawalan Gelangsar, dan namakannya semula Slider1 jika ia mempunyai nama berbeza.

  2. Tambah kawalan Label, dan tetapkan sifat Teks ke formula ini:

    Slider1.Value + Rand()

    Label menunjukkan 50 (nilai lalai untuk gelangsar) campur perpuluhan rawak:

    Skrin memaparkan kawalan label dengan 50.741.

  3. Semasa menekan butang Alt, ubah nilai gelangsar.

    Setiap kali anda mengubah nilai gelangsar, bahagian perpuluhan label menunjukkan nombor rawak yang berbeza:

    Empat skrin memaparkan kawalan label dengan empat nilai perpuluhan rawak yang berbeza untuk setiap empat tetapan gelangsar yang berbeza 70.899, 84.667, 90.134, 99.690.

Cipta jadual nombor rawak dengan RandBetween

  1. Tambah kawalan Button, dan tetapkan sifat OnSelect ke formula ini:

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

    Formula ini mencipta jadual lajur tunggal yang digunakan untuk mengulangi 100 kali, menghasilkan 100 nombor rawak.

  2. Tambah Data table, tetapkan sifat Item ke RandomNumbers, dan tunjukkan medan Nilai.

    Sumber data pemilihan koleksi RandomNumbers.

  3. Semasa menahan kunci Alt, pilih butang dengan mengklik atau mengetiknya.

    Jadual data menunjukkan 100 ratus nombor rawak antara 1 dengan 20:

    Jadual data dengan 100 ratus nombor rawak.

  4. Pilih semula butang untuk menunjukkan senarai nombor rawak yang berbeza:

    Skrin yang sama menunjukkan jadual data dengan set nombor rawak baru.

Untuk menjana nombor rawak tunggal dan bukannya jadual, gunakan Set( RandomNumber, Rand() ) atau Set( RandNumber, RandBetween( 1, 20 ) ).