Advertisement
tolikpunkoff

testRandomString

Mar 26th, 2017
826
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8.  
  9. namespace testRandomString
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1()
  14.         {
  15.             InitializeComponent();
  16.         }
  17.         string GenRandomString(string Alphabet, int Length)
  18.         {
  19.             //string Ret = "";
  20.             Random rnd = new Random();            
  21.             StringBuilder sb = new StringBuilder(Length-1);
  22.             int Position = 0;
  23.                        
  24.             for (int i = 0; i < Length; i++)
  25.             {
  26.                 Position = rnd.Next(0, Alphabet.Length-1);
  27.                 sb.Append(Alphabet[Position]);
  28.                 //Ret = Ret + Alphabet[Position]; //- так делать не стоит, в данном случае StringBuilder дает явный выигрыш в скорости
  29.             }
  30.            
  31.             //return Ret;
  32.  
  33.             return sb.ToString();
  34.         }
  35.         private void Form1_Load(object sender, EventArgs e)
  36.         {
  37.  
  38.         }
  39.  
  40.         private void button1_Click(object sender, EventArgs e)
  41.         {
  42.             DateTime start = DateTime.Now;                        
  43.  
  44.             txtReturn.Text = GenRandomString("QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm.", 500000);
  45.  
  46.             DateTime end = DateTime.Now;
  47.            
  48.  
  49.             MessageBox.Show((end  - start).ToString());
  50.            
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement