Professional Documents
Culture Documents
RND
RND
{
string rnd = RandomString(50);
lblrnd.Text = rnd; // RandomString(50, ref str);
lblrnd.Text += "<br/>" + rnd.Length;
string rndreverse = string.Empty;
int count = rnd.Count(f => f == '=');
lblrnd.Text += "<br/>" + count;
for (int ii = rnd.Length - 1; ii >= 0; ii--)
{
rndreverse += rnd[ii];
}
rndreverse = rndreverse.Replace("=", "");
for (int cnt = 0; cnt < count; cnt++)
{
rndreverse = rndreverse.Insert(rndreverse.Length, "=");
}
//}
//lblrnd.Text += strnd;
}
private string RandomString(int size)
{
StringBuilder builder = new StringBuilder();
Random random = new Random();
char ch;
while (builder.ToString().Length <= size)
{
for (int i = 0; i < size; i++)
{
if (builder.ToString().Length == size)
{
return builder.ToString();
}
double rnd = Convert.ToInt32(Math.Floor(10 * random.NextDouble() +
47));
if ((rnd > 47) && (rnd <= 57))
{
ch = Convert.ToChar(Convert.ToInt32(rnd));
if (builder.ToString().Length < size)
builder.Append(ch);
}
rnd = Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 97));
if ((rnd > 106) && (rnd <= 122) )
{
ch = Convert.ToChar(Convert.ToInt32(rnd));
if (builder.ToString().Length < size)
builder.Append(ch);
//builder.Append(ch);
}
rnd = Convert.ToInt32(Math.Floor(2 * random.NextDouble() + 61));
if ((rnd == 61))
{
ch = Convert.ToChar(Convert.ToInt32(rnd));
if (builder.ToString().Length == size)
builder.Append(ch);
//builder.Append(ch);
}
}
}
return builder.ToString();