12,400,183 members (53,121 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
 ppolymorphe 280 OriginalGriff 275 Vincent Maverick Durano 265 0x01AA 175 Karthik Bangalore 165
 OriginalGriff 6,823 ppolymorphe 2,885 Karthik Bangalore 2,737 Richard MacCutchan 2,057 F-ES Sitecore 2,052