티스토리 뷰

반응형

Classic ASP에서 난수 생성하는 방법에 대해 알아보겠습니다. ASP에서는 Randomize 와 Rnd 함수를 이용해서 난수를 생성할 수가 있습니다. 다음 예제를 통해서 더 자세히 알아보겠습니다.

<%
'최소값과 최대값 설정
Dim minNumber, maxNumber
minNumber = 1
maxNumber = 100

'Randomize 함수를 사용하여 시드값 초기화
Randomize

'난수 생성
Dim randomNumber
randomNumber = Int((maxNumber - minNumber + 1) * Rnd + minNumber)

'결과 출력
Response.Write("Random Number: " & randomNumber)
%>

위의 예제에서는 minNumber와 maxNumber 변수를 선언해 난수의 최소값과 최대값 범위를 지정하고 Randomize 함수를 사용해 시드값을 초기화해줍니다. Randomize 함수는 Classic ASP에서 난수 발생을 위해 시드(seed) 값을 초기화하는 역할을 하는데 여기서 시드값이란 난수 생성 알고리즘에서 사용되는 초기값이라고 보면 됩니다.

 

시드값을 초기화하면 이후에 호출되는 Rnd 함수에서 발생하는 난수 값의 패턴이 달라집니다. 만약 Randomize 함수를 먼저 선언하지 않으면 난수 설정 패턴이 변경되지 않아 맨 처음 생성된 난수값으로 계속 값이 출력되기 때문에 반드시 Rnd 함수 사용 이전에 Randomize 함수를 선언해줘야 합니다.

 

Rnd 함수는 0 이상 1 미만의 난수를 발생시킵니다. 0.12345이나 0.98765값은 소수점 형식으로 값이 랜덤 출력되는데 여기서는 1과 100사이 값이 나오도록 수식을 사용했습니다. 수식 변경에 따라 1부터 10사이의 난수를 생성할 수도 있습니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함