VBMath.Rnd Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan jumlah acak jenis Single.
Overload
Rnd() |
Mengembalikan jumlah acak jenis Single. |
Rnd(Single) |
Mengembalikan jumlah acak jenis Single. |
Rnd()
- Sumber:
- VBMath.vb
- Sumber:
- VBMath.vb
- Sumber:
- VBMath.vb
Mengembalikan jumlah acak jenis Single.
public:
static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single
Mengembalikan
Angka acak berikutnya dalam urutan.
Contoh
Contoh ini menggunakan Rnd
fungsi untuk menghasilkan nilai bilangan bulat acak dalam rentang 1 hingga 6.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
Keterangan
Fungsi mengembalikan Rnd
nilai kurang dari 1, tetapi lebih besar dari atau sama dengan nol.
Sebelum memanggil Rnd
, gunakan Randomize
pernyataan tanpa argumen untuk menginisialisasi generator angka acak dengan nilai awal berdasarkan timer sistem.
Untuk menghasilkan bilangan bulat acak dalam rentang tertentu, gunakan rumus berikut.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
Di sini, upperbound
adalah angka tertinggi dalam rentang, dan lowerbound
merupakan angka terendah dalam rentang.
Catatan
Untuk mengulangi urutan angka acak, panggil Rnd
dengan argumen negatif segera sebelum menggunakan Randomize
dengan argumen numerik.
Penting
Random
Karena pernyataan dan Rnd
fungsi dimulai dengan nilai benih dan menghasilkan angka yang termasuk dalam rentang terbatas, hasilnya dapat diprediksi oleh seseorang yang mengetahui algoritma yang digunakan untuk menghasilkannya. Akibatnya, Random
pernyataan dan Rnd
fungsi tidak boleh digunakan untuk menghasilkan angka acak untuk digunakan dalam kriptografi.
Lihat juga
Berlaku untuk
Rnd(Single)
- Sumber:
- VBMath.vb
- Sumber:
- VBMath.vb
- Sumber:
- VBMath.vb
Mengembalikan jumlah acak jenis Single.
public:
static float Rnd(float Number);
public static float Rnd (float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single
Parameter
Mengembalikan
Jika angka kurang dari nol, Rnd menghasilkan angka yang sama setiap kali, menggunakan Number
sebagai nilai awal. Jika angka lebih besar dari nol, Rnd menghasilkan angka acak berikutnya dalam urutan. Jika angka sama dengan nol, Rnd menghasilkan angka yang terakhir dihasilkan. Jika angka tidak disediakan, Rnd menghasilkan angka acak berikutnya dalam urutan.
Contoh
Contoh ini menggunakan Rnd
fungsi untuk menghasilkan nilai bilangan bulat acak dalam rentang 1 hingga 6.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
Keterangan
Fungsi mengembalikan Rnd
nilai kurang dari 1, tetapi lebih besar dari atau sama dengan nol.
Nilai Number
menentukan bagaimana Rnd
menghasilkan angka acak.
Untuk seed awal yang diberikan, urutan angka yang sama dihasilkan karena setiap panggilan berturut-turut ke Rnd
fungsi menggunakan nomor yang dihasilkan sebelumnya sebagai benih untuk nomor berikutnya dalam urutan.
Sebelum memanggil Rnd
, gunakan Randomize
pernyataan tanpa argumen untuk menginisialisasi generator angka acak dengan nilai awal berdasarkan timer sistem.
Untuk menghasilkan bilangan bulat acak dalam rentang tertentu, gunakan rumus berikut.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
Di sini, upperbound
adalah angka tertinggi dalam rentang, dan lowerbound
merupakan angka terendah dalam rentang.
Catatan
Untuk mengulangi urutan angka acak, panggil Rnd
dengan argumen negatif segera sebelum menggunakan Randomize
dengan argumen numerik. Menggunakan Randomize
dengan nilai yang sama untuk Number
tidak mengulangi urutan sebelumnya.
Penting
Random
Karena pernyataan dan Rnd
fungsi dimulai dengan nilai benih dan menghasilkan angka yang termasuk dalam rentang terbatas, hasilnya dapat diprediksi oleh seseorang yang mengetahui algoritma yang digunakan untuk menghasilkannya. Akibatnya, Random
pernyataan dan Rnd
fungsi tidak boleh digunakan untuk menghasilkan angka acak untuk digunakan dalam kriptografi.