asp.net中C#隨機數組資料的例子

來源:互聯網
上載者:User

隨機數組資料、隨機int數字、隨機字串代碼

#region 隨機業務      /// <summary>      /// 對該業務進行隨機排序      //       /// 08-10-24      /// </summary>      /// <param name="list"></param>      /// <returns></returns>      private static List<Maticsoft.Model.TB_Ap> GetRandomSchemeList(List<Maticsoft.Model.TB_Ap> list)      {          List<Maticsoft.Model.TB_Ap> BuList = list;          Maticsoft.Model.TB_Ap[] BuListtemp = new Maticsoft.Model.TB_Ap[list.Count];           int[] temp = GetRandomUnrepeatArray(0, BuList.Count - 1, BuList.Count);          for (int i = 0; i < temp.Length; i++)          {              BuListtemp[i] = BuList[temp[i]];          }          BuList.Clear();          BuList.AddRange(BuListtemp);          return BuList;      }       /// <summary>      /// 隨機數      /// </summary>      public static Random random = new Random();      /// <summary>      /// 隨機不重複的Int 數值      /// </summary>      /// <param name="minValue"></param>      /// <param name="maxValue"></param>      /// <param name="count"></param>      /// <returns></returns>      public static int[] GetRandomUnrepeatArray(int minValue, int maxValue, int count)      {          //Random rnd = new Random();          int length = maxValue - minValue + 1;          byte[] keys = new byte[length];          random.NextBytes(keys);          int[] items = new int[length];          for (int i = 0; i < length; i++)          {              items[i] = i + minValue;          }          Array.Sort(keys, items);          return items;      }      #endregion


例子2

  private static int rep = 0;        //        /// 產生隨機數字字串       ///        /// 待產生的位元       /// 產生的數字字串        public static string GenerateCheckCodeNum(int codeCount)       {           string str = string.Empty;           long num2 = DateTime.Now.Ticks + rep;           rep++;           Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> rep)));           for (int i = 0; i < codeCount; i++)           {               int num = random.Next();               str = str + ((char)(0x30 + ((ushort)(num % 10)))).ToString();           }           return str;       }         /// 產生隨機字母字串(數字字母混和)       ///        /// 待產生的位元       /// 產生的字母字串       public static string GenerateCheckCode(int codeCount)       {           string str = string.Empty;           long num2 = DateTime.Now.Ticks + rep;           rep++;           Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> rep)));           for (int i = 0; i < codeCount; i++)           {               char ch;               int num = random.Next();               if ((num % 2) == 0)               {                   ch = (char)(0x30 + ((ushort)(num % 10)));               }               else               {                   ch = (char)(0x41 + ((ushort)(num % 0x1a)));               }               str = str + ch.ToString();           }           return str;       }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.