怎么产生一个随机数




正确 

        Random r = new Random();
        private int Rnd(int low,int high)
        {
            return r.Next(lowhigh);
        }

        //结果不相同
        private void button3_Click(object senderEventArgs e)
        {
            Random r = new Random();
            for(int i=0;i<100;i++)
                richTextBox1.AppendText(r.Next(1, 100).ToString() + "," + r.Next(1, 100).ToString()+"\r\n");
        }

错误
       private int Rnd1(int lowint high)
        {
            Random r = new Random();
            return r.Next(lowhigh);
        }
        //出的结果 完全相同
        private void button4_Click(object senderEventArgs e)
        {
            for (int i = 0; i < 100; i++)
                richTextBox1.AppendText(Rnd1(1, 100).ToString() + "," + Rnd1(1, 100).ToString() + "\r\n");
        }


随机产生随机字符串
      public static string RandomString(string valueint length)
        {
            Random rd = new Random((int)System.DateTime.Now.Ticks);
            char[] buffer = new char[length];
            for (int i = 0; i < lengthi++)
                buffer[i] = value[rd.Next(value.Length)];
            return new string(buffer);
        }

        private void timer1_Tick(object senderEventArgs e)
        {
            Text =RandomString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 10);
        }



产生0-10之间的随机数
//可以极快产生随机数
        Random rd = new Random((int)DateTime.Now.Ticks);
        public static int RandomInt(int Lowint High)
        {
            return rd.Next(LowHigh);
        }


        private void button2_Click(object senderEventArgs e)
        {
            richTextBox1.Clear();
            richTextBox2.Clear();
            progressBar1.Value = 0;
            int length = 200000;
            progressBar1.Maximum = length;
            string[] arr = new string[length];
            for (int i = 0; i < lengthi++)
            {
                Application.DoEvents();
                arr[i] = RandomInt(1, 10).ToString() + " + " + RandomInt(1, 10).ToString() + " = ";
                progressBar1.Value = i + 1;
                Text = i.ToString();
            }
            richTextBox3.Lines = arr;
 
        }




类 RandomClass.cs
namespace System
{
    public class RandomClass
    {
        //小写字母
        public readonly static string lowLetter = "abcdefghijklmnopqrstuvwxyz";
        public readonly static string stringNumber = "0123456789";
        private readonly static Random random1 = new Random();
        /// <summary>
        /// 快速产生随机整数
        /// </summary>
        /// <param name="Low"></param>
        /// <param name="High"></param>
        /// <returns></returns>
        public static int RandomInt(int lowint high)
        {
            return random1.Next(lowhigh);
        }
        /// <summary>
        /// 产生字符串随机数
        /// </summary>
        /// <param name="value">包含的字符串</param>
        /// <param name="length">字符串的个数</param>
        /// <returns></returns>
        public static string RandomString(string valueint length)
        {
            char[] buffer = new char[length];
            for (int i = 0; i < lengthi++)
                buffer[i] = value[random1.Next(value.Length)];
            return new string(buffer);
        }
    }
}












附件列表

     

    posted @ 2014-06-07 22:08  XE2011  阅读(367)  评论(0编辑  收藏  举报