Fungsi Rnd di VBScript

Definisi dan Penggunaan

Fungsi Rnd dapat mengembalikan bilangan acak. Angka selalu kurang dari 1 tetapi lebih besar atau sama dengan 0.

Karena setiap pemanggilan berurutan fungsi Rnd menggunakan angka sebelumnya dalam urutan sebagai benaman untuk angka berikutnya, sehingga untuk setiap benaman awal yang diberikan akan menghasilkan urutan angka yang sama.

Sebelum memanggil fungsi Rnd, gunakan perintah Randomize tanpa parameter untuk menginisialisasi generator bilangan acak, yang memiliki benaman berdasarkan jam sistem.

Untuk menghasilkan bilangan bulat acak dalam rentang yang ditentukan, gunakan formula berikut:

Int((batas atas - batas bawah + 1) * Rnd + batas bawah)

Di sini, upperbound adalah batas atas rentang ini, sementara lowerbound adalah batas bawah dalam rentang ini.

Komentar:Untuk mengulangi urutan angka acak, segera panggil Rnd dengan parameter negatif sebelum memanggil pernyataan Randomize. Memanggil Randomize dengan nilai number yang sama tidak akan mengulangi urutan angka acak sebelumnya.

Syarat

Rnd[(number)]
Parameter Deskripsi
number

Pilihan. Ekspresi numerik yang sah.

Jika angka adalah:

  • <0 - Rnd akan selalu kembali ke angka acak yang sama.
  • >0 - Rnd akan kembali ke angka acak berikutnya di dalam rangkaian.
  • =0 - Rnd akan kembali ke angka acak yang terakhir yang dihasilkan.
  • Dipungkiri - Rnd akan kembali ke angka acak berikutnya di dalam rangkaian.

Contoh

Contoh 1

document.write(Rnd)

Output:

0.7055475

Contoh 2

Jika Anda menggunakan kode di contoh 1, angka acak yang sama akan muncul kembali.

Dapat digunakan pernyataan Randomize untuk menghasilkan angka acak yang baru setiap kali halaman direload:

Randomize
document.write(Rnd)

Output:

0.4758112

Contoh 3

dim max,min
max=100
min=1
document.write(Int((max-min+1)*Rnd+min))

Output:

71