using System;
public class Test
{
public static string GetPass(int x)
{
string str = "";
Random random = new Random();
while (str.Length < x)
{
/* This is the range for ASCII
So converting from an int to a char will return a valid ASCII character
*/
char c = (char) random.Next(33, 125);
if (char.IsLetterOrDigit(c))
str += c;
}
return str;
}
public static void Main()
{
var password = GetPass(new Random().Next(20, 30));
Console.WriteLine(password);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyBzdHJpbmcgR2V0UGFzcyhpbnQgeCkKCXsKCSAgc3RyaW5nIHN0ciA9ICIiOwoJICBSYW5kb20gcmFuZG9tID0gbmV3IFJhbmRvbSgpOwoJICB3aGlsZSAoc3RyLkxlbmd0aCA8IHgpCgkgIHsKCSAgICAvKiBUaGlzIGlzIHRoZSByYW5nZSBmb3IgQVNDSUkKCSAgICAgICBTbyBjb252ZXJ0aW5nIGZyb20gYW4gaW50IHRvIGEgY2hhciB3aWxsIHJldHVybiBhIHZhbGlkIEFTQ0lJIGNoYXJhY3RlcgoJICAgICovCgkgICAgY2hhciBjID0gKGNoYXIpIHJhbmRvbS5OZXh0KDMzLCAxMjUpOwoJICAgIGlmIChjaGFyLklzTGV0dGVyT3JEaWdpdChjKSkKCSAgICAgIHN0ciArPSBjOwoJICB9CgkgIHJldHVybiBzdHI7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgcGFzc3dvcmQgPSBHZXRQYXNzKG5ldyBSYW5kb20oKS5OZXh0KDIwLCAzMCkpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHBhc3N3b3JkKTsKCX0KfQ==