Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Mengembalikan Single yang berisi bilangan acak.

Sintaks

Rnd[(number)]

Angka opsionalargumen adalah Single atau ekpresi numerikapa pun yang valid.

Nilai yang Dikembalikan

Jika angka adalah

Rnd menghasilkan

Kurang dari nol

Angka yang sama setiap kali, menggunakan angka sebagai nilai awal.

Lebih besar dari nol

Angka acak berikutnya dalam urutan.

Sama dengan nol

Angka yang paling baru dibuat.

Tidak disertakan

Angka acak berikutnya dalam urutan.

Keterangan

Fungsi Rnd mengembalikan nilai yang lebih kecil dari 1 tetapi lebih besar dari atau sama dengan nol.

Nilai angka menentukan bagaimana Rnd menghasilkan angka acak:

Untuk seed awal tertentu, urutan angka yang sama dihasilkan karena setiap panggilan berurutan ke fungsi Rnd menggunakan nomor sebelumnya sebagai seed untuk nomor berikutnya dalam urutan.

Sebelum memanggil Rnd, gunakan pernyataan Acak tanpa argumen untuk menginisialisasi generator angka acak dengan benih berdasarkan timer sistem.

Untuk menghasilkan bilangan bulat acak dalam rentang tertentu, gunakan rumus ini:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

Di sini, batas atas adalah angka tertinggi dalam rentang, dan batas bawah adalah angka terendah dalam rentang.

Catatan:  Untuk mengulangi urutan angka acak, hubungi Rnd dengan argumen negatif segera sebelum menggunakan Acak dengan argumen numerik. Menggunakan Acak dengan nilai yang sama untuk angka tidak mengulangi urutan sebelumnya.

Contoh kueri

Ekspresi

Hasil

SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales;

Mengembalikan ID Produk bersama dengan angka acak dalam kolom RandomNumbers.

Contoh VBA

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.

Contoh ini menggunakan fungsi Rnd untuk menghasilkan nilai bilangan bulat acak dari 1 hingga 6.

Dim MyValue' Generate random value between 1 and 6.MyValue = Int((6 * Rnd) + 1)

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.