In meinem Passwortgenerator erzeuge ich einen String, der aus den gewählten Zeichensatzteilen (Kleinbuchstaben, Großbuchstaben, Zahlen,...) besteht (konkateniert).
Nun sind die Zahlen weniger (10) als Kleinbuchstaben (26). Das heißt es treten insgesamt weniger Zahlen auf, da sie weniger im Zeichenpool am Ende vertreten sind aus dem zufällig gewählt wird.
Die andere Möglichkeit wäre, bei jeder zufälligen Auswahl eines Zeichens zunächst zu bestimmen, ob es ein Kleinbuchstabe, ein Großbuchstabe, eine Zahl, etc. werden soll und dann aus dem jeweiligen Pool zufällig wählt.
Dies würde Zahlen gegenüber Kleinbuchstaben gleichberechtigen, allerdings tritt dann die 1 öfter auf als das a, weil die 1 in ihrem Pool eine höhere Wahrscheinlichkeit hat (1/10) als das a in seinem Pool (1/26).
Also die 2 Möglichkeiten wären Gleichberechtigung der Zeichentypen, oder Gleichberechtigung der Zeichen, ich weiß das macht kaum Unterschiede und ist blödsinnig, aber gibt es da Vor- und Nachteile oder eine Art Standard, was benutzt wird?