RND ()는 ASP에서 매우 중요한 기능입니다. 임의의 인사말, 날짜에 대한 임의의 프롬프트 등을 만들려면이 기능을 사용하고 사용 방법을 알고 있습니까? 이제 ASP Random Number rnd ()의 사용에 대해 자세히 설명하기 위해 편집자와상의하여 설명해 봅시다.
ASP 함수 rnd ()
함수 rnd ()는 0과 1 사이의 난수를 반환합니다.
사용 방법은 다음과 같습니다.
코드 사본은 다음과 같습니다.Response.write rnd () '가능한 반환 값 : 0.2357746
rnd () 함수를 사용하여 특정 범위에서 정수를 반환하려면 특정 범위에서 0보다 크거나 같은 숫자와 같은 숫자와 같은 숫자는 다음 방법을 사용할 수 있습니다.
코드 사본은 다음과 같습니다.response.write int ((어퍼 바운드+1)*rnd)
예를 들어, 다음 진술은 0과 5를 포함하여 0과 5 사이의 정수를 반환합니다.
코드 사본은 다음과 같습니다.응답 int ((5+1)*rnd)
0보다 큰 범위에서 난수를 얻으려면 다음 방법을 사용할 수 있습니다.
코드 사본은 다음과 같습니다.response.write int ((어퍼 바운드-라워 바운드+1)*rnd+lowerbound)
예를 들어, 다음 스크립트는 50과 75를 포함하여 50에서 75 사이의 정수를 생성합니다.
코드 사본은 다음과 같습니다.응답 int ((75-50+1)*rnd+50)
그러나 임의의 숫자가 생성된다는 문제가 있지만 매번 동일한 임의의 숫자입니다. 이것은 당신을 퍼즐 할 수 있습니다. 이 문제를 해결하는 데 도움이되는 특별한 진술이 있습니다.
randomize 문은 함수 RND가 새로운 랜덤 숫자 시퀀스를 사용하도록 강제하는 데 사용됩니다. Randomize 문은 컴퓨터 시스템 타이머를 통해 기능 RND에 대한 새로운 시드 값을 제공합니다.
함수 rnd ()는 매우 중요한 기능입니다. 임의의 인사말, 데이트에 대한 임의의 프롬프트 또는 게임 심지어 게임을 만들려면이 기능을 사용하려면이 기능을 사용하려고합니다.
함수 rnd ()는 0과 1 사이의 임의 숫자를 반환합니다. 다음은이 기능의 예와 가능한 반환 값입니다.
<%= rnd ()%>
0.7055643
일반적 으로이 기능을 사용하여 특정 범위 내에서 정수를 반환하는 데 더 관심이 있습니다. 특정 정수보다 0보다 크거나 같은 숫자를 반환하려면 다음 진술을 사용할 수 있습니다.
<%= int ((상단 바운드+1)*rnd)%>
표현식 상단 바운드를 생성하려는 최대 임의 숫자로 바꾸십시오. 예를 들어, 다음 스크립트는 0과 5를 포함하여 0과 5 사이의 숫자를 반환합니다.
<%= int (5+1)*rnd)%>
0보다 큰 범위 내에서 난수를 생성하려면 다음 스크립트를 사용할 수 있습니다.
<%= int ((상단 바운드 - 하단 바운드 + 1)*rnd + 하단 바운드)%>
예를 들어, 다음 스크립트는 50에서 75 사이의 임의 숫자를 생성합니다 (50과 75 포함).
<%= int ((75-50+1)*rnd+50)%>
함수 rnd ()를 사용할 때마다 동일한 순서로 동일한 임의 숫자를 반환하여 놀라게 할 수 있습니다. 다음 예를 고려하십시오.
코드 사본은 다음과 같습니다.<%
pick_greeting = int ((2+1)*rnd)
Case Pick_Greeting을 선택하십시오
사례 0
인사 =“환영합니다!”
사례 1
인사 = "안녕하세요!"
사례 2
인사 =“만나서 반갑습니다!”
종료 선택
%>
<%= 인사%>
이 스크립트는 무작위 인사말을 생성하고 인쇄합니다. 그러나 그것은 당신이 생각하는 방식으로 작동하지 않을 수 있습니다. 누군가이 스크립트가 포함 된 웹 페이지를 다운로드 할 때마다 동일한 무작위 인사말이 인쇄됩니다. 누군가이 페이지로 여러 번 돌아 오면 동일한 인사말을받습니다. 임의의 숫자가 생성되지만 매번 동일한 임의의 숫자입니다.
이 문제를 해결하는 데 도움이되는 특별한 진술이 있습니다. randomize 문은 함수 rnd ()가 새로운 랜덤 숫자 시퀀스를 사용하도록 강제하는 데 사용됩니다. Randomize 문은 컴퓨터 시스템 타이머를 통해 함수 rnd ()에 대한 새로운 시드 값을 제공합니다. 다음 예는 위의 예제를 올바르게 수정하는 방법을 보여줍니다.
코드 사본은 다음과 같습니다.<%
무작위 화
pick_greeting = int ((2+1)*rnd)
Case Pick_Greeting을 선택하십시오
사례 0
인사 =“환영합니다!”
사례 1
인사 = "안녕하세요!"
사례 2
인사 =“만나서 반갑습니다!”
종료 선택
%>
<%= 인사%>
이 스크립트는 올바르게 작동합니다. 이 스크립트가 실행될 때마다 새로운 임의의 인사말이 생성됩니다. randomize 문은 함수 rnd ()가 새로운 랜덤 숫자 시퀀스를 사용하도록 강요합니다.
마지막으로, 함수 rnd ()에 의해 생성 된 숫자 값의 분포에 대해 궁금한 점이 있으면 다음 스크립트를 사용하여 다음을 결정할 수 있습니다.
코드 사본은 다음과 같습니다.<%
const 어퍼 바운드 = 9, 반복 = 100
REDIM DIST (어퍼 바운드)
무작위 화
i = 1의 경우 반복
rnd_num = int ((어퍼 바운드+1)*rnd)
dist (rnd_num) = dist (rnd_num) & "#"
다음
i = 0으로, 어퍼 바운드
%>
<%= i & ":"& dist (i)%> <br>
<%
다음
%>
이 스크립트는 0과 9 사이의 100 랜덤 숫자를 생성합니다. 각 값에 대해 얼마나 많은 랜덤 숫자가 생성되는지 추적합니다. 마지막으로 결과를 나타내는 막대 차트를 인쇄합니다.
위는 ASP 랜덤 번호 RND () 사용에 대한 편집자의 자세한 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 더 많은 관련 콘텐츠를 보려면 Woxin Technology 채널을 따르십시오. 지원해 주셔서 감사합니다!