13,093,097 members (64,769 online)
Rate this:
See more: , +
How to auto generate number between 10000 to 99999 without repeat number
Posted 10-Apr-13 20:31pm

Rate this:

## Solution 4

Create random numbers between the give range using the Random class.
Then put the number in a dictionary.
Generate the next number.
If the number is present in the dictionary create a new number else display this number.
Rate this:

## Solution 1

From your question its not clear that where you want this means in code behind or database query.

if want in code-behind try this:-
Random number = new Random();

int genNumber = number.nextInt();

while (true)
{
genNumber = number.nextInt();
if (genNumber > 10000 && genNumber < 99999)
{
break;
}
}
System.out.println("Random  Number:"+genNumber);

sql query:-

SELECT FLOOR(RAND() * 99999) AS random_num
FROM table_Name
WHERE "col_Name" NOT IN (SELECT my_number FROM numbers_mst)
LIMIT 1
Rate this:

## Solution 3

Why just not use standard Random.Next Method (Int32, Int32)[^]?
Random rand = new Random();
int value = rand.Next(10000, 100000);

In case you are generating random numbers in loop, you need to create instance of Random outside the loop (class static readonly field would be good for this).

In SQL Server you can use this code for getting single random number:
SELECT 10000 + CAST(RAND() * (100000 - 10000) AS INT)

In case you need to generate random number for each row of your result set, you have to use NEWID[^] instead of RAND[^] function:
SELECT 10000 + (ABS(CAST(CAST(NEWID() AS VARBINARY) AS INT)) % (100000 - 10000))
v3

Top Experts
Last 24hrsThis month
 OriginalGriff 299 Graeme_Grant 198 Richard Deeming 150 RickZeeland 130 ProgramFOX 130
 OriginalGriff 3,911 Graeme_Grant 2,152 ProgramFOX 2,017 ppolymorphe 1,666 Jochen Arndt 1,645