zoukankan      html  css  js  c++  java
  • 随机数_随机字符串

    
            /// <summary>
            /// 获取随机字符串
            /// </summary>
            /// <param name="Length">长度</param>
            /// <returns></returns>
            public static string GenerateRandom(int Length)
            {
                long tick = DateTime.Now.Ticks;
                var seed = (int)(tick & 0xffffffffL) | (int)(tick >> 32);
                //var seed = GetRandomSeed();
                Random rd = new Random(seed);
    
                return GenerateRandom(rd, Length);
            }
            /// <summary>
            /// 获取随机字符串
            /// </summary>
            /// <param name="Length">长度</param>
            /// <returns></returns>
            public static string GenerateRandom(Random rd, int Length)
            {
                string strSep = ",";
                char[] chrSep = strSep.ToCharArray();
                string strChar = "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";
                string[] aryChar = strChar.Split(chrSep, strChar.Length);
    
                StringBuilder newRandom = new StringBuilder(52);
                for (int i = 0; i < Length; i++)
                {
                    newRandom.Append(aryChar[rd.Next(aryChar.Length)]);
                }
                return newRandom.ToString();
            }
            /// <summary>
            /// 产生随机种子
            /// </summary>
            /// <returns></returns>
            static int GetRandomSeed()
            {
                byte[] bytes = new byte[4];
                System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
                rng.GetBytes(bytes);
                return BitConverter.ToInt32(bytes, 0);
            }
    
  • 相关阅读:
    SQL SERVER没有足够的内存继续执行程序 (MSCORLIB)的解决办法
    Python之数据分析
    python之爬虫
    Linux从入门到放弃(为做一个开发+运维的全能性人才而奋斗)
    从零开始学python
    VUE学习
    Python进阶
    MySQL系列
    python基础其他
    Microsoft Office 2010/2013安装组件预设
  • 原文地址:https://www.cnblogs.com/missile/p/9907315.html
Copyright © 2011-2022 走看看