Hàm Rnd trong VBScript

Định nghĩa và cách sử dụng

Hàm Rnd có thể trả về một số ngẫu nhiên. Số luôn nhỏ hơn 1 nhưng lớn hơn hoặc bằng 0.

Do mỗi lần gọi liên tiếp hàm Rnd đều sử dụng số trước đó trong chuỗi làm hạt giống cho số tiếp theo, vì vậy bất kỳ hạt giống ban đầu nào cũng sẽ tạo ra chuỗi số giống nhau.

Trước khi gọi hàm Rnd, hãy sử dụng lệnh Randomize không có tham số để khởi tạo bộ tạo số ngẫu nhiên, bộ tạo số này có hạt giống dựa trên bộ đếm thời gian của hệ thống.

Để tạo số nguyên ngẫu nhiên trong một phạm vi cụ thể, hãy sử dụng công thức sau:

Int((thanglaitien - duongpham + 1) * Rnd + duongpham)

Ở đây, upperbound là biên trên của phạm vi, trong khi lowerbound là biên dưới của phạm vi.

Ghi chú:Để lặp lại chuỗi số ngẫu nhiên, hãy gọi lệnh Rnd với giá trị âm trước khi gọi lệnh Randomize với giá trị số. Việc sử dụng giá trị number tương tự không thể lặp lại chuỗi số ngẫu nhiên trước đó.

Cú pháp

Rnd[(number)]
Tham số Mô tả
number

Tùy chọn. Bao gồm biểu thức giá trị số hợp lệ.

Nếu số là:

  • <0 - Rnd sẽ trả về cùng một giá trị mỗi lần.
  • >0 - Rnd sẽ trả về số ngẫu nhiên tiếp theo trong chuỗi.
  • =0 - Rnd sẽ trả về số đã tạo gần đây.
  • Bỏ qua - Rnd sẽ trả về số ngẫu nhiên tiếp theo trong chuỗi.

Mẫu

Ví dụ 1

document.write(Rnd)

Kết quả xuất ra:

0.7055475

Ví dụ 2

Nếu bạn sử dụng mã trong ví dụ 1, số ngẫu nhiên sẽ xuất hiện lại.

Bạn có thể sử dụng lệnh Randomize để tạo một số ngẫu nhiên mới mỗi khi trang được tải lại:

Randomize
document.write(Rnd)

Kết quả xuất ra:

0.4758112

Ví dụ 3

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

Kết quả xuất ra:

71