当前位置: 代码迷 >> C# >> C#生成10位随机数,求解解决方法
  详细解决方案

C#生成10位随机数,求解解决方法

热度:104   发布时间:2016-05-05 04:13:45.0
C#生成10位随机数,求解
也就是说随机生成一个10 位的数字
比如:8293847387   9274653891   
由 0—9 组成的数 假如在单击事件里每一次只生成一个
------解决思路----------------------
下面是允许0开头的,如果不允许,将Next里的值改成90000,然后得到的Next结果加10000
Random rd = new Random();
            StringBuilder tmp = new StringBuilder();
            for (var i = 0; i < 2; i++)
            {
                tmp.Append(string.Format("{0:00000}", rd.Next(100000)));
            }
            Console.WriteLine(tmp.ToString());

------解决思路----------------------

            List<int> list = new List<int>();
            Random random = new Random();
            for (int i = 0; i < 10; i++)
            {
                list.Add(random.Next(10));
            }
            MessageBox.Show(list.ToString());

------解决思路----------------------

        private void button1_Click(object sender, EventArgs e)
        {
            Random rand = new Random();
            long randnum= (long)(rand.NextDouble()*10000000000);
            MessageBox.Show(randnum.ToString());
        }

------解决思路----------------------

        private void button1_Click(object sender, EventArgs e)
        {
            Random rand = new Random();
            long randnum2 = (long)(rand.NextDouble() * 9000000000) + 1000000000;
            MessageBox.Show(randnum2.ToString());
        }

刚才那个是0~9999999999,这个是1000000000~9999999999
------解决思路----------------------
我的方法是一個一個塞~ @@


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

    [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;
    }
  相关解决方案