Click here to Skip to main content
14,930,722 members
Please Sign up or sign in to vote.
2.00/5 (4 votes)
See more:
Hi ,

I want a 5 digit unique numeric number generator in vb.net ,
Can anybody help me, please
Posted
Updated 13-Apr-12 3:04am
v2
Comments
VJ Reddy 14-Apr-12 6:46am
   
The Random.Next method can be used for this purpose. Please see Solution 4.

As for as I know, globally unique numbers cannot be generated using 5 digit numbers.
So, a list of numbers already generated is required, to check for the uniqueness of number generated. The Next(Min, Max) method of Random class explained here
Random.Next Method (Int32, Int32)[^]
can be used to generate a random number which is equal to or more than Min and less than Max.
The following code can be used to generate a unique 5 digit number
VB
Sub Main
    Dim random As New Random(1)
    Dim uniqueNumbers As New List(Of Integer)()
    Dim randomNumber As Integer
    For i As Integer = 0 To 10000
        randomNumber = random.Next(10000, 100000)
        If uniqueNumbers.Contains(randomNumber) Then
            Console.WriteLine(randomNumber)
        Else
            uniqueNumbers.Add(randomNumber)
        End If
    Next
    uniqueNumbers.Dump()
End Sub

The above code snippet can be tested in LINQPad which can be downloaded from here
http://www.linqpad.net/[^]
   
v2
Start here[^] and then let us know if you run into a specific issue. We'll be glad to help.
   
Comments
raki1111 13-Apr-12 9:46am
   
i know it dude
Perhaps the articles here[^] could be of help.
   

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900