c# 隨機字串的產生

來源:互聯網
上載者:User

標籤:

方法一:隨機產生不重複數字字串  private int rep=0;       ///        /// 產生隨機數字字串       ///        /// 待產生的位元       /// 產生的數字字串       private string GenerateCheckCodeNum(int codeCount)       {           string str = string.Empty;           long num2 = DateTime.Now.Ticks + this.rep;           this.rep++;           Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> this.rep)));           for (int i = 0; i < codeCount; i++)           {               int num = random.Next();               str = str + ((char)(0x30 + ((ushort)(num % 10)))).ToString();           }           return str;       } 方法二:隨機產生字串(數字和字母混和)  ///        /// 產生隨機字母字串(數字字母混和)       ///        /// 待產生的位元       /// 產生的字母字串       private string GenerateCheckCode(int codeCount)       {           string str = string.Empty;           long num2 = DateTime.Now.Ticks + this.rep;           this.rep++;           Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> this.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;       }方法三、 private static char[] constant =         {           ‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,          ‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘j‘,‘k‘,‘l‘,‘m‘,‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘,           ‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘         };        public static string GenerateRandomNumber(int Length)        {            System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);            Random rd = new Random();            for (int i = 0; i < Length; i++)            {                newRandom.Append(constant[rd.Next(62)]);            }            return newRandom.ToString();        }方法四、 Random ran = new Random();for(int i=0;i<10;i++){ int RandKey = ran.Next(100000000, 999999999);}方法五、Console.WriteLine(Guid.NewGuid().ToString());方法六、for (int i = 0; i < 10; i++){    RNGCryptoServiceProvider csp = new RNGCryptoServiceProvider()    byte[] byteCsp = new byte[10];    csp.GetBytes(byteCsp);    Console.WriteLine(BitConverter.ToString(byteCsp));} 

 

c# 隨機字串的產生

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.