Générer un mot de passe aléatoire est facile. mais générer un lot est plus difficile.générer un lot de mots de passe aléatoires
public static string getRandomPassword(int letters, int getallen) {
//int letters = 8;
//int getallen = 5;
char[] letterdeel = new char[letters];
int minGetal = (int)Math.Pow(10, getallen - 1);
int maxGetal = (int)Math.Pow(10, getallen);
string password;
Random r = new Random();
int test = (int)(DateTime.Now.Ticks);
for (int i = 0; i < letters; i++) {
r = new Random((int)(DateTime.Now.Ticks) + i);
bool capital = r.Next(2) == 0 ? true : false;
if (capital) {
letterdeel[i] = (char)r.Next(65, 91);
} else {
letterdeel[i] = (char)r.Next(97, 123);
}
}
password = new string(letterdeel);
password += r.Next(minGetal, maxGetal);
return password;
}
Ceci est ma méthode, les mots de passe doivent être dans un certain format de lettre-nombre. cela fonctionne très bien, mais si j'ai une boucle for
tirant 100 mots de passe de cette méthode, dans mon tableau j'ai 5-8 les mêmes mots de passe, puis encore 5-8 le même passage.
je sais POURQUOI c'est, à cause de la fonction aléatoire et de l'horloge dont elle dépend, mais comment résoudre ce problème?
vous m'avez dit comment le placer en dehors de la méthode soigneusement avec un statique. Merci. – Stefanvds