Kent wrote:
What am I missing here. Why doesn't this produce a random string. It is
kind of random.
<%
Const ConstantLower = "bcdfghjklmnpqr stvwxyz"
Const VowelLower = "aeiou"
Const Numbers = "0123456789 "
Const NumOfChar = 12
Dim x : x = 0
Dim TmpVal
Dim TmpName
Dim y
y = 0
Do while y < 100
x = 1
TmpName = ""
TmpVal=""
Do while x <= NumOfChar
randomize
TmpVal = int(Rnd*3)
select case TmpVal
Case 0
randomize
TmpVal = int(Rnd*21)
if TmpVal = 0 then TmpVal = 1
TmpName = TmpName & mid
(ConstantLower, TmpVal,1)
Case 1
randomize
TmpVal = int(Rnd*5)
if TmpVal = 0 then TmpVal = 1
TmpName = TmpName & mid
(VowelLower,Tmp Val,1)
Case 2
randomize
TmpVal = int(Rnd*10)
if TmpVal = 0 then TmpVal = 1
TmpName = TmpName & mid
(Numbers,TmpVal ,1)
end Select
x = x + 1
loop
Response.Write TmpName & "<BR>"
y = y + 1
Loop
%>
Thanks for your help,
Kent
Hi Kent,
The rnd function only creates quasi-random numbers:
I have seen this while playing around with a random password generator I
created.
You can try this yourself:
create strings with a length of 128 or 256 or 512 ..., then you'll see
that a number of times the exact same string will be created.
Example (with my randomPW.asp using the rnd function):
Fixed length (128 chars) Passwords:
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
6kD6qnbw6EJS68r jbPr6S25u3f54c7 UrRS0D3uU6f1V84 82s3UKN3e0B8Cgr PN308VD4PKp4L0d F24L10wMl6NsJKY s0iUQoO0R0PpQKr Akr4OJ7G1d6XpSC 01ksl7WN
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
3WeVJQXrONETsAM fJ0N8jp4YkBt155 e3R1q48kuE34GFJ 5EhA2VywadwI8xN 87UL223a0lrQ820 5am3kAHMCB77x06 AclO1r1jMS7c7i4 F8iYC3UOnr403XI Auga3bl3
811Scv20MFXevtT eT4JBD1yuPI8Gff 03WqKU6h44V3vBo 06FatmN62860J81 QDCJA8Xuwb580jm XhQhho08CY6Yrlk V0go6No28yTK0OE 4FC3xQQ6maybAJb XR8MhTj1
811Scv20MFXevtT eT4JBD1yuPI8Gff 03WqKU6h44V3vBo 06FatmN62860J81 QDCJA8Xuwb580jm XhQhho08CY6Yrlk V0go6No28yTK0OE 4FC3xQQ6maybAJb XR8MhTj1
But as I will never create 128 character passwords (the users can't even
remember 8 chars), this issue is very minor to me.
Just my 2 cents
Gottfried