Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to generate a random 10 digit number in C#?

I'm using C# and I need to generate a random 10 digit number. So far, I've only had luck finding examples indicating min maximum value. How would i go about generating a random number that is 10 digits, which can begin with 0, (initially, I was hoping for random.Next(1000000000,9999999999) but I doubt this is what I want).

My code looks like this right now:

[WebMethod] public string GenerateNumber() {     Random random = new Random();     return random.Next(?); } 

**Update ended up doing like so,

[WebMethod] public string GenerateNumber() {     Random random = new Random();     string r = "";     int i;     for (i = 1; i < 11; i++)     {         r += random.Next(0, 9).ToString();     }     return r; } 
like image 426
Hriskesh Ashokan Avatar asked Aug 14 '11 06:08

Hriskesh Ashokan


People also ask

Does C have a random number generator?

C library function - rand()The C library function int rand(void) returns a pseudo-random number in the range of 0 to RAND_MAX. RAND_MAX is a constant whose default value may vary between implementations but it is granted to be at least 32767.

How do you get the program to generate a random number between 1 and 10?

For example, to generate a random number between 1 and 10, we can do it like below. ThreadLocalRandom random = ThreadLocalRandom. current(); int rand = random. nextInt(1, 11);


2 Answers

Use this to create random digits with any specified length

public string RandomDigits(int length) {     var random = new Random();     string s = string.Empty;     for (int i = 0; i < length; i++)         s = String.Concat(s, random.Next(10).ToString());     return s; } 
like image 134
A Ghazal Avatar answered Oct 02 '22 21:10

A Ghazal


try (though not absolutely exact)

Random R = new Random();  return ((long)R.Next (0, 100000 ) * (long)R.Next (0, 100000 )).ToString ().PadLeft (10, '0'); 
like image 32
Yahia Avatar answered Oct 02 '22 21:10

Yahia