[Classic ASP] 난수만들기 (36진수 이용)
Wdev
2014-05-08
랜덤키를 만들어야 하는 경우에 이용가능하다.

랜덤으로 만들어진 값을 숫자(0~9)와 알파벳으로 표현하는 36진수로 변환 하여 랜덤키를 만듭니다.

<%
response.write KeyGen32()&".txt"

function KeyGen32()
	dim iRnd, Response
	dim cRnd, i
	Randomize

	cRnd = ""
	for i = 1 to 8
		iRnd = Int(( 999999 - 1 + 1) * Rnd + 1) '=== 6 digits
		cRnd = cRnd & Dec6to36( FillZero(iRnd,6) )
	next
	KeyGen32 = cRnd
end function

function Dec6to36(num) dim d1,d2,d3,d4,r1,r2 d1 = Int( num / 46656 ) r1 = ( num mod 46656 ) d2 = Int( r1 / 1296 ) r2 = ( r1 mod 1296 ) d3 = Int( r2 / 36 ) d4 = ( r2 mod 36 ) Dec6to36 = Convert10to36(d1) & Convert10to36(d2) & Convert10to36(d3) & Convert10to36(d4) end function

'== 10진수를 36진수로 변환 function Convert10to36( i ) if ( i < 10 ) then Convert10to36 = i else Convert10to36 = chr(55+i) end if end function function FillZero( cString, iLength ) FillZero = FillString( cString, iLength, "0" ) end function function FillString( cString, iLength, cFillString ) if( iLength >Len(cString) ) then FillString = ( String( iLength -Len( cString ), cFillString ) & cString ) else FillString = cString end if end function %>
저작권자 © WDEV, 무단전재 및 재배포 금지
ASP/PHP 분류 내의 이전기사