Advertisement
777vasil

[TNI] Random Generated String

May 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.00 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp6
  8. {
  9.     class Program
  10.     {
  11.         public static String ricardo(String elements, int n)
  12.         {
  13.             Random random = new Random();
  14.             int length = elements.Length;
  15.  
  16.             //make string into char array
  17.             char[] elems = elements.ToCharArray();
  18.  
  19.             //final char array
  20.             char[] newS = new char[n];
  21.  
  22.             //the actual task
  23.             for (int i = 0; i < n; i++)
  24.             {
  25.                 newS[i] = elems[random.Next(0, length)];
  26.             }
  27.             //have to StringBuilder, u cant .ToString() a char array for some reason
  28.             StringBuilder sb1 = new StringBuilder();
  29.             for (int i = 0; i < newS.Length; i++)
  30.             {
  31.                 sb1.Append(newS[i]);
  32.             }
  33.            
  34.             String final = sb1.ToString();
  35.  
  36.             return final;
  37.         }
  38.         static void Main(string[] args)
  39.         {
  40.             //make sure to enter a number first
  41.             int M = 0;
  42.             Console.WriteLine("Enter M");
  43.             M = Convert.ToInt32(Console.ReadLine());
  44.             StringBuilder sb = new StringBuilder();
  45.             Console.WriteLine("Enter " + M + " chars");
  46.  
  47.             //enter as many chars as the previous entered number, form a string
  48.             while (M != 0)
  49.             {
  50.                 String s = Console.ReadLine();
  51.                 sb.Append(s);
  52.                 M--;
  53.             }
  54.             String tmp = "";
  55.             tmp = sb.ToString();
  56.  
  57.             //after u enter chars enter how big the random string u want it to be
  58.             int n = 0;
  59.             Console.WriteLine("Enter n");
  60.             n = Convert.ToInt32(Console.ReadLine());
  61.             String finale = "failed";
  62.             finale = ricardo(tmp, n);
  63.             Console.WriteLine(finale);
  64.             Console.ReadKey();
  65.         }
  66.         }
  67.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement