Click here to Skip to main content
15,887,135 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I want 6 digit random number,which shouldn't be repetative.

number must is in between 000000 to 999999

I mean it must contain 6 digits.i use this code for that.

C#
Random rnd = new Random();
  int s = rnd.Next(000000, 999999);
ingbal i =new ingbal();
  i.Activation_Code = s.ToString();


but sometime i got same random number and also get 5 digits number i don't want it.

any Suggestion please.?

Thanks in advance.
Posted

just use this:

C#
var chars = "0123456789";
var random = new Random();
var result = new string(Enumerable.Repeat(chars, 6).Select(s => s[random.Next(s.Length)]).ToArray());
string random_num;
password = result.ToString();
 
Share this answer
 
v4
Comments
ketan italiya 26-Dec-13 8:10am    
your code is working superb.thanks for help.
ketan italiya 10-Jan-14 7:25am    
Hey i use your code but still i found repetative random numbers.

var random = new Random();
var result = new string(Enumerable.Repeat(chars, 6).Select(s => s[random.Next(s.Length)]).ToArray());

i.Activation_Code = result.ToString();
ketan italiya 10-Jan-14 7:25am    
can you please give solution for that.
King Fisher 26-Dec-13 8:12am    
welcome
Try this
C#
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max); 
}

Function Call

C#
int returnValue = RandomNumber(000000, 999999);
 
Share this answer
 

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