VBScript Rnd Function

Paglalarawan at Paggamit

Ang Rnd function ay makakapagbibigay ng isang random na bilang. Ang bilang ay palaging mas mababa sa 1 pero mas malaki o katumbas ng 0.

Dahil ang bawat sunud-sunod na pagtawag sa Rnd function ay gumagamit ng nakaraang bilang sa sequence bilang seed ng susunod na bilang, kaya't para sa anumang naunang naibigay na seed ay magbibigay ng parehong sequence ng bilang.

Bago tumawag sa Rnd, gumamit muna ng walang argumentong Randomize statement upang inilunsad ang generator ng random na bilang, na may base sa oras ng sistema bilang seed.

Para makagawa ng isang random na integer sa tiyak na saklaw, gamitin ang sumusunod na formula:

Int((utang sa taas - baba ng taas + 1) * Rnd + baba ng taas)

Dito, ang upperbound ay ang taas ng pagtatapos ng halimbawa, at ang lowerbound ay ang baba ng pagtatapos ng halimbawa.

Comment:Para sa muling pag-ulit ng random number sequence, gamitin ang negatibong parameter sa Rnd bago gamitin ang numeric parameter sa Randomize. Ang paggamit ng parehong number sa Randomize ay hindi maaaring muling-ulit ang naunang random number sequence.

Syntax

Rnd[(number)]
Parameter Description
number

Optional. A valid numeric expression.

Kung ang numero ay:

  • <0 - Rnd ay maaaring ibigay ang parehong halaga bawat pag-ireload.
  • >0 - Rnd ay maaaring ibigay ang susunod na random number sa sequence.
  • =0 - Rnd ay maaaring ibigay ang pinaka-huling number na nangalukha.
  • Optional - Rnd ay maaaring ibigay ang susunod na random number sa sequence.

Instance

Example 1

document.write(Rnd)

Output:

0.7055475

Example 2

Kung gamiting ang code ng halimbawa 1, ang parehong random number ay maaaring maulit muli.

Maaaring gamitin ang Randomize statement upang lumikha ng isang bagong random number bawat pag-ireload ng pahina:

Randomize
document.write(Rnd)

Output:

0.4758112

Example 3

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

Output:

71