Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.83 KB | None | 0 0
  1.  
  2. string[] arrDictionary = new String[4];
  3. arrDictionary[0] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //Удалите содержимое строки, если в строке не нужно использовать заглавные буквы
  4. arrDictionary[1] = "abcdefghijklmnopqrstuvwxyz"; //закомментируйте эту строку, если в строке не нужно использовать строчные буквы
  5. arrDictionary[2]= "0123456789"; //закомментируйте эту строку, если в строке не нужно использовать цифры
  6. arrDictionary[3] = "$^%#*"; //добавьте в эту строку любые свои символы, которые также можно использовать в строке
  7.  
  8. string strSymbols = String.Join(String.Empty, arrDictionary);
  9. char[] arrChars = new char[intStringLength];
  10. for (int i = 0; i < arrChars.Length; i++){
  11.     //Генерируем строку заданной длины
  12.     arrChars[i] = strSymbols[rndTextGenerator.Next(strSymbols.Length)];
  13. }
  14. strRandom = String.Join(String.Empty, arrChars); //результат, если не нужно гарантировать присутствие в строке символов всех типов
  15.  
  16. if(arrChars.Length>=arrDictionary.Length) {
  17.     //Гарантируем, что в строке будет как минимум один символ каждого типа
  18.     for(int i=0;i<arrDictionary.Length;i++) {
  19.         if (arrDictionary[i]!=String.Empty) {
  20.             arrChars[i] = Convert.ToChar(arrDictionary[i].Substring(rndTextGenerator.Next(0,arrDictionary[i].Length),1));
  21.         }
  22.     }
  23. }
  24. strRandom = String.Join(String.Empty, arrChars.Shuffle()); //результат, если нужно гарантировать присутствие в строке символов всех типов
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement