# Randomize function

How do I generate first  four digit number using randomize function in vbscript?
###### Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Commented:
I would use this as a basis. Modify it to suit your needs. There are some x-tras here that might be useful.

<%
'----------
'
'
' We needed a small password routine for our distance learning project.
' It is used to provide our users with new passwords upon request.
' This is not a high security algoritm, but still useful for
' smallscale user-databases.
'
' Howto later in code.
'
' The routine is primarily written by Jon Terje Kommandantvold.
' Some changes, bugfix and translation by Ragnvald Larsen.
' Bugfix as of 05.01.2000 from Mark.Vick@aventis.com
'
' Jon Terje Kommandantvold (jontk@svt.ntnu.no)
' Ragnvald Larsen (ragnvald@captech.no)
'
' Trondheim, Norway 05.01.2000
'
'
' Geografi paa Nett
' Dept. of Geography
' Norwegian University of Science and Technology
' http://www.svt.ntnu.no/geo/default-e.htm
'----------

'----------
'--StrRandomize(strSeed)
'--Make string to numbers and initialize the random generator
'----------
Sub StrRandomize(strSeed)
Dim i, nSeed

nSeed = CLng(0)
For i = 1 To Len(strSeed)
nSeed = nSeed Xor ((256 * ((i - 1) Mod 4) * AscB(Mid(strSeed, i, 1))))
Next

'Randomiser
Randomize nSeed
End Sub
'----------

'----------
'--Generates friendly passwords for remembering and pronounciation
'----------

'You may adjust the below constants to include local,
'will not be limited to latin characters.
Const strDoubleConsonants = "0123456789"
Const strConsonants = "0123456789"
Const strVocal = "0123456789"

For i = 0 To nLength
'Get a random number number between 0 and 1
nRnd = Rnd
'Simple or double consonant, or a new vocal?
'15% or less chance for the next letter being a double consonant
If GeneratePassword <> "" AND (bMadeConsonant <> True) AND (nRnd < 0.15) Then
'double consonant
c = Mid(strDoubleConsonants, Int(Len(strDoubleConsonants) * Rnd + 1), 1)
'response.write int(Len(strDoubleConsonants) * Rnd + 1)
'response.write "<br>"
c = c & c
i = i + 1
Else
'80% or less chance for the next letter being a consonant,
'depending on wether the last letter was a consonant or not.
If (bMadeConsonant <> True) And (nRnd < 0.95) Then
'Simple consonant
c = Mid(strConsonants, Int(Len(strConsonants) * Rnd + 1), 1)
'5% or more chance for the next letter being a vocal. 100% if last
'letter was a consonant - theoreticaly speaking...
Else
'If last one was a consonant, make vocal
c = Mid(strVocal,Int(Len(strVocal) * Rnd + 1), 1)
End If
End If
Next

'Is the password long enough, or perhaps too long?
End If
End Function
'----------
%>

<%
'----------
'--How to use the Random Password Generator?
'----------
'
' If you are using a database with some generic ID you could
' add a seed like this:
'
'      StrRandomize rstUser("ID") & CStr(Now) & CStr(Rnd)
'
' For now we are using a time string and Rnd number converted to string:
'
'      StrRandomize CStr(Now) & CStr(Rnd)
'
' Avoid using the above combination in a loop on a fast server.
'
'----------%>

<%StrRandomize CStr(Now) & CStr(Rnd)

<%StrRandomize CStr(Now) & CStr(Rnd)

<%StrRandomize CStr(Now) & CStr(Rnd)
<br><br>

'dim t, t2
'for t = 1 to 500
'For t2 = 1 to 661
'StrRandomize CStr(Now) & CStr(Rnd)
'next

'StrRandomize CStr(Now) & CStr(Rnd)
'response.write "<br>"
'next%>
0

Experts Exchange Solution brought to you by

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Commented:
Randomize
strRnd = Replace(Rnd(1), ".", "") ' assumed that your decimal seperator is .
strRnd = Mid(strRnd, 1, 4)
0
Author Commented:
Thanks a lot Ara.
0
###### It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
ASP

From novice to tech pro — start learning today.