Monday, 13 February 2017

Generate random number using C#



       static object locker = new object();
        public static long Generate15DigitsUniqueNumber()
        {
            try
            {
                lock (locker)
                {
                    Thread.Sleep(100);
                    return Convert.ToInt64(DateTime.Now.ToString("yyyyMMddHHmmssff"));
                }
            }
            catch (Exception ex)
            {
                return Convert.ToInt64(DateTime.Now.ToString("yyyyMMddHHmmssff"));
            }
           
        }

OutPut=> 2017021412354472

    // OR using string and byte

        public static string GenerateRandomString(Random rnd)
        {
            byte[] bytes = new byte[255];
            rnd.NextBytes(bytes);
            string szRandom = System.Text.Encoding.ASCII.GetString(bytes);
            char[] c = szRandom.ToCharArray();
            StringBuilder sb = new StringBuilder();
            foreach (char cc in c)
            {
                if (Char.IsLetter(cc))
                {
                    sb.Append(cc);
                }
            }
            return sb.ToString();

        }

       public static void Main()
        {
             Random rnd = new Random();
            Console.WriteLine("RandomPassword={0}", GenerateRandomString(rnd));
        }


OutPut like that=> sEmVYckDVHXpCVkQHhNNbnKNeefGQaWzlvBjlAqQCosDLWzkflER


No comments:

Post a Comment