kill me
This commit is contained in:
34
Password Manager/PasswordGenerator.cs
Normal file
34
Password Manager/PasswordGenerator.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using System.Text;
|
||||
|
||||
namespace Password_Generator
|
||||
{
|
||||
static class Generator
|
||||
{
|
||||
public static string New(int length, bool no_symbols = false)
|
||||
{
|
||||
StringBuilder builder = new StringBuilder();
|
||||
Random rnd = new Random();
|
||||
for (int i = 0; i < length; i++)
|
||||
{
|
||||
if (rnd.Next(0, 101) <= 60) //60% chance for a character
|
||||
{
|
||||
char c = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * rnd.NextDouble() + 65))); //random character
|
||||
if (no_symbols && Char.IsSymbol(c))
|
||||
{
|
||||
while (Char.IsSymbol(c))
|
||||
{
|
||||
c = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * rnd.NextDouble() + 65))); //random character
|
||||
}
|
||||
}
|
||||
builder.Append(c);
|
||||
}
|
||||
else //40% change for number
|
||||
{
|
||||
builder.Append(Convert.ToChar(rnd.Next(0, 10)));
|
||||
}
|
||||
}
|
||||
|
||||
return builder.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user