zoukankan      html  css  js  c++  java
  • 怎么产生一个随机数




    正确 

            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()+" ");
            }

    错误
           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() + " ");
            }


    随机产生随机字符串
          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);
            }
        }
    }












    附件列表

    • 相关阅读:
      Delphi编写星光效果
      网格动画
      在窗体边框上画图
      algebra单元
      CMOS单元
      类似于Split(VB)的函数
      利用PHPLIB加入模板功能
      随机产生一个中文
      测试PHP
      获得指定后缀名的文件数
    • 原文地址:https://www.cnblogs.com/xe2011/p/3775431.html
    Copyright © 2011-2022 走看看