VBScript Rnd 함수
정의와 사용법
Rnd 함수는 랜덤 수를 반환합니다. 숫자는 항상 1보다 작고 0보다 크거나 같습니다.
Rnd 함수를 연속적으로 호출할 때마다 시퀀스의 직전의 수를 다음 수의 시드로 사용하기 때문에, 어떤 최초의 시드에도 동일한 수열이 생성됩니다.
Rnd 함수를 호출하기 전에, 시스템 타이머 기반의 시드를 가진 랜덤 수 생성기를 초기화하는 무파라미터 Randomize 문을 사용하십시오.
지정된 범위의 랜덤 정수를 생성하려면 다음 공식을 사용하십시오:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
이곳에서 upperbound는 이 범위의 상한이며, lowerbound는 이 범위의 하한입니다.
주석:랜덤 수 시퀀스를 반복하려면, Randomize를数值 매개변수로 호출하기 전에 즉시 음수 매개변수로 Rnd를 호출하십시오. 동일한 number 값을 사용한 Randomize는 이전의 랜덤 수 시퀀스를 반복할 수 없습니다.
문법
Rnd[(number)]
파라미터 | 설명 |
---|---|
number |
선택 사항. 유효한 수치 표현식. 숫자는:
|
예제
예제 1
document.write(Rnd)
출력:
0.7055475
예제 2
예제 1의 코드를 사용하면 동일한 랜덤 수가 반복적으로 나타납니다.
Randomize 문을 사용하여 페이지가 각 번재 로드될 때마다 새로운 랜덤 수를 생성할 수 있습니다:
Randomize document.write(Rnd)
출력:
0.4758112
예제 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
출력:
71