Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
1. Jun 2004
Wenn Du z.B. mit 3 Würfeln würfelst, und dir eine Zahl davon nicht passt, und Du die nochmal neu würfelst, ist das dann noch Zufall?
Zufällig ist das Ergebnis nur dann, wenn _alle_ Elemente gleich Zufällig sind. Daher ist ein 'nachher nochmal umwerfen' immer berechenbarer als echter Zufall. Klar geht das, aber es ist ein kleines bisschen unsicherer als wenn man den kompletten String neu...
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
1. Jun 2004
Du erstellst jeweils ein Array mit allen Großbuchstaben, eines mit allen Kleinbuchstaben, eines mit allen Ziffern und eines mit den entsprechenden geforderten Sonderzeichen.
Dann läufst Du das passwort zeichen für Zeichen durch und prüfst für jedes ab, ob es auch in den Arrays enthalten ist. Wenn ja, so ist die Bedingung passend zu dem jeweiligen Array erfüllt. Wenn hinterher eine der...
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
1. Jun 2004
Das hat aber wiederum den Nachteil das durch soetwas a) eine vorher zutreffende Bedingung wieder ungültig wird (es wird der einzige Kleinbuchstabe gegen eine Zahl getauscht) und es b) zum anderen dann nicht mehr so zufällig ist wie vorher, da ja das Ergebnis beeinflusst wird.
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
1. Jun 2004
Also an der Stelle würde ich die BruteForce-Methode anwenden.
Einfach ein zufälliges Passwort generieren (mit Random und Char) und hinterher alle Bedingungen nacheinander prüfen. Wenn eine der Bedingung nicht zutrifft: Nochmal generieren.