Bei der GH1 (AE), die Aufgabe zur Generierung der Kundennummer habe ich ungefähr folgendes:
kundennummer_generieren() {
int quersumme = 0;
string knr = "";
solange (kundennummer_pruefen(knr) ODER knr == "") {
string knr = "RB";
für (int i = 3; i <= 12; i++) {
wenn (i >= 3 UND i <= 10) {
int wert = zufallszahl();
knr[i] = wert;
quersumme += wert;
}
wenn (i == 11 ODER i == 12) {
int wert1 = 0;
int wert2 = 0;
solange (wert1 == 0 ODER (wert1 + "" + wert2).zuInteger + quersumme % 97 != 1) {
wert1 = zufallszahl();
wert2 = zufallszahl();
} //solange
} // wenn
} // für
} // solange
return knr;
} // Methode
Sollte so mehr oder weniger stimmen denke ich.
Bei der WiSo zu den Sozialversicherungen habe ich aber afaik ein anderes Ergebnis (602,55 € oderso ähnlich?)
Nachtrag: Fuuuck, so im nachhinein seh ich da einen Fehler drin. Die zwei Zufallszahlen werden gar nicht in den String gespeichert...