Es ist nichts falsch daran - es ist gut genug, um einfache Passwörter zu generieren. Ein einfaches Beispiel (source):
Random RandomClass = new Random();
int RandomNumber = RandomClass.Next(); // Random number between 1 and 2147483647
double RandomNumber = RandomClass.Next(1,10); // Random number between 1 and 10
double RandomDouble = RandomClass.NextDouble(); // Random double between 0.0 and 1.0
Der Artikel How To: Generate a Random Password (C#/VB.NET) hat ein sehr umfassendes Beispiel der Erzeugung gut, einfach zu lesen Passwörter mit bestimmten Komplexität. Es kann für Sie zu viel werden, aber es könnte eine gute Quelle sein, um Ideen zu kopieren.
Wenn Sie etwas mehr für Kryptographie benötigen, gibt es einen anderen Namespace für das:
System.Security.Cryptography
Insbesondere Sie diese verwenden können:
System.Security.Cryptography.RNGCryptoServiceProvider.GetBytes(yourByte)
Ein Beispiel ist Using Crypto for your Random Numbers in VB.NET und ein anderer ist Crypto Random Numbers.
Wenn Sie darüber nachdenken, Ihre eigenen zu rollen, hat die Seite Developer Guidance Share einige Informationen, um Sie davon zu reden.
Ein bisschen Thema, aber das ist eine alte gute Geschichte, wie falsch es gehen kann, wenn keine guten Zufallsgeneratoren haben .. http://www.cigital.com/papers/download/developer_gambling.php – StefanE