Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.59 KB | None | 0 0
  1.         public static string GetRandomString(int size)
  2.         {
  3.             try
  4.             {
  5.                 var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
  6.                 var data = new byte[1];
  7.                 var crypto = new RNGCryptoServiceProvider();
  8.                 crypto.GetNonZeroBytes(data);
  9.                 data = new byte[size];
  10.                 crypto.GetNonZeroBytes(data);
  11.                 var result = new StringBuilder(size);
  12.                 foreach (byte b in data)
  13.                 {
  14.                     result.Append(chars[b % (chars.Length - 1)]);
  15.                 }
  16.                 return result.ToString();
  17.             }
  18.             catch (Exception e)
  19.             {
  20.                 Logging.WriteError("GetRandomString(int maxSize): " + e);
  21.             }
  22.             return "abcdef";
  23.         }
  24.        
  25.         private static readonly Random _random = new Random(unchecked((int)DateTime.Now.Ticks));
  26.         /// <summary>
  27.         ///   Return Random number.
  28.         /// </summary>
  29.         /// <param name="from"> </param>
  30.         /// <param name="to"> </param>
  31.         /// <returns> </returns>
  32.         public static int Random(int from, int to)
  33.         {
  34.             try
  35.             {
  36.                 return _random.Next(from, to + 1);
  37.             }
  38.             catch (Exception exception)
  39.             {
  40.                 Logging.WriteError("Random(int from, int to): " + exception);
  41.             }
  42.             return 0;
  43.         }
  44.        
  45.        
  46.        
  47.        
  48.         UTILISATION:
  49.         string text = GetRandomString(Random(10,50));
  50.         string text2 = GetRandomString(50);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement