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

后端 未结 13 1817
清歌不尽
清歌不尽 2020-12-15 18:00

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 r

相关标签:
13条回答
  • 2020-12-15 18:46

    try (though not absolutely exact)

    Random R = new Random();
    
    return ((long)R.Next (0, 100000 ) * (long)R.Next (0, 100000 )).ToString ().PadLeft (10, '0');
    
    0 讨论(0)
  • 2020-12-15 18:47

    I tried to write a fast one:

    private int GetNDigitsRandomNumber(int digits)
    {
        var min = 1;
        for (int i = 0; i < digits-1; i++)
        {
              min *= 10;
        }
        var max = min * 10;
    
        return _rnd.Next(min, max);
    }
    
    0 讨论(0)
  • 2020-12-15 18:48
    private void button1_Click(object sender, EventArgs e)
    {
       Random rand = new Random();
       long randnum2 = (long)(rand.NextDouble() * 9000000000) + 1000000000;
       MessageBox.Show(randnum2.ToString());
    }
    
    0 讨论(0)
  • 2020-12-15 18:58

    To generate a random 10 digit number in C#

    Random RndNum = new Random();   
    
    int RnNum = RndNum.Next(1000000000,9999999999);
    
    0 讨论(0)
  • 2020-12-15 19:04

    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;
    }
    
    0 讨论(0)
  • 2020-12-15 19:05
    Random random = new Random();
    string randomNumber = string.Join(string.Empty, Enumerable.Range(0, 10).Select(number => random.Next(0, 9).ToString()));
    
    0 讨论(0)
提交回复
热议问题