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à:
|
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