C# 生成随机数和字符串

        /// <summary>
        /// 随机数
        /// </summary>
        /// <param name="Length">长度</param>
        /// <returns></returns>
        public static string GenerateRandomNumber(int Length)
        {
            StringBuilder newRandom = new(Length);
            Random random = new();
            for (int i = 0; i < Length; i++)
            {
                newRandom.Append(Constants.NUMBERS[random.Next(10)]);
            }
            return newRandom.ToString();
        }

        ///<summary>
        /// 随机字符串 
        ///</summary>
        /// <param name="length">长度</param>
        ///<returns></returns>
        public static string GetRandomString(int length)
        {
            byte[] b = new byte[32];
            RandomNumberGenerator.Create().GetBytes(b);
            Random random = new(BitConverter.ToInt32(b, 0));
            string str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            string returnStr = string.Empty;
            for (int i = 0; i < length; i++)
            {
                returnStr += str.Substring(random.Next(0, str.Length - 1), 1);
            }
            return returnStr;
        }

posted @ 2022-06-30 16:56  码农阿亮  阅读(223)  评论(0编辑  收藏  举报