Rand dan RandBetween berfungsi di Power Apps

Menghasilkan nomor acak pseudo.

Deskripsi

Fungsi Rand menghasilkan nomor acak pseudo yang lebih besar dari atau sama dengan 0 dan kurang dari 1. Misalnya, Rand() mungkin mengembalikan 0,43147 dan dapat mengembalikan 0 tetapi tidak 1.

Fungsi RandBetween mengembalikan bilangan bulat pseudo-acak (bilangan bulat tanpa bagian desimal) yang berada di antara dua angka, inklusif. Misalnya, RandBetween (1, 3) dapat mengembalikan 1, 2, atau 3.

Fungsi Volatile

Rand dan RandBetween adalah fungsi volatile. Setiap kali fungsi ini dievaluasi, fungsi akan menghasilkan nilai yang berbeda.

Bila digunakan dalam rumus aliran data, fungsi volatile hanya akan menghasilkan nilai yang berbeda jika rumus yang muncul dievaluasi ulang. Jika tidak ada perubahan lain dalam rumus maka akan memiliki nilai yang sama di seluruh eksekusi aplikasi Anda.

Misalnya, kontrol label dengan Label1.Text = Rand() tidak akan berubah saat aplikasi Anda aktif. Hanya menutup dan membuka kembali aplikasi akan menghasilkan nilai baru.

Fungsi akan dievaluasi ulang jika fungsi merupakan bagian dari rumus dengan sesuatu yang lain telah berubah. Contohnya, jika kita mengubah contoh kita untuk melibatkan kontrol panel geser dengan Label1.Text = Slider1.Value + Rand(), maka nomor acak baru dihasilkan setiap kali nilai kontrol Panel Geser berubah dan properti teks label dievaluasi ulang. Lihat di bawah untuk contoh ini.

Ketika digunakan dalam rumus perilaku, Rand dan RandBetween akan dievaluasi setiap kali rumus perilaku dievaluasi. Lihat di bawah ini untuk contoh.

Sintaks

Rand()

RandBetween(Bawah, Atas)

  • Bawah - Diperlukan. Bilangan bulat terkecil yang dapat ditampilkan fungsi.
  • Atas - Diperlukan. Bilangan bulat terbesar yang dapat dikembalikan oleh fungsi. Harus sama dengan atau lebih besar dari Bawah.

Contoh

Penggunaan dasar

Rumus Deskripsi Hasil
Rand() Mengembalikan angka pseudo-acak yang lebih besar dari atau sama dengan 0 dan kurang dari 1. Bervariasi dengan setiap evaluasi, misalnya 0.874252.
Rand() *  100 Membangun pada contoh sebelumnya, menggunakan perkalian untuk memperluas rentang menjadi lebih besar dari atau sama dengan 0 dan kurang dari 100. Bervariasi dengan setiap evaluasi, misalnya 78.42521.
Int(  Rand() *  100 ) Membangun pada contoh sebelumnya, menggunakan fungsi Int untuk menghapus bagian desimal, menghasilkan bilangan bulat yang lebih besar dari atau sama dengan 0 dan kurang dari 100 Bervariasi dengan setiap evaluasi, misalnya 84.
RandBetween(  0,99  ) Membangun pada contoh sebelumnya, melakukan operasi yang sama menggunakan fungsi RandBetween Bervariasi dengan setiap evaluasi, misalnya 21.
RandBetween( -1,1  ) Mengembalikan angka pseudo-acak yang berada di antara -1 dan 1 inklusif: -1, 0, atau 1. Bervariasi dengan setiap evaluasi, misalnya -1.

Menampilkan nomor acak yang berbeda saat input pengguna berubah dengan Rand

  1. Tambahkan kontrol Panel geser, dan namai kembali Slider1 jika memiliki nama yang berbeda.

  2. Tambahkan kontrol Label, dan atur properti Teks ke rumus ini:

    Slider1.Value + Rand()

    Label ini menunjukkan 50 (nilai default untuk panel geser) ditambah desimal acak:

    Layar menampilkan kontrol label dengan 50,741.

  3. Sambil menahan tombol Alt, ubah nilai panel geser.

    Setiap kali Anda mengubah nilai panel geser, bagian desimal label akan menampilkan nomor acak yang berbeda:

    Empat layar yang menampilkan kontrol label dengan empat nilai desimal acak yang berbeda untuk masing-masing empat pengaturan panel geser yang berbeda 70,899, 84,667, 90,134, 99,690.

Buat tabel angka acak dengan RandBetween

  1. Tambahkan kontrol Tombol, dan atur properti OnSelect ke rumus ini:

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

    Rumus ini membuat tabel kolom tunggal yang digunakan untuk mengulangi 100 kali, menghasilkan 100 angka acak.

  2. Tambahkan kontrol Tabel data, atur properti Item ke RandomNumbers, dan tampilkan bidang Nilai.

    Sumber data pemilihan koleksi RandomNumbers.

  3. Saat menahan tombol Alt, pilih tombol dengan mengklik atau mengetuknya.

    Tabel data menunjukkan 100 ratus angka acak antara 1 dan 20:

    Tabel data dengan 100 ratus angka acak.

  4. Pilih kembali tombol untuk menampilkan daftar nomor acak berbeda:

    Layar yang sama menampilkan tabel data dengan kumpulan angka acak baru.

Untuk menghasilkan satu angka acak, bukan tabel, gunakan Set(RandomNumber, Rand() atau Set(RandNumber, RandBetween(1, 20).

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).