001
28.02.2017, 09:50 Uhr
ao
(Operator)
|
Du brauchst Zufallszahlen.
Der Standard-Zufallsgenerator wird initialisiert mit srand(time(0)) (wenn du bei jedem Aufruf eine andere Folge von Zufallszahlen willst) oder mit srand(0) (wenn du für Testzwecke immer dieselbe Folge erzeugen willst). (*)
Danach kann man mit rand() Zufallszahlen bekommen, deren Werte zwischen 0 und RAND_MAX liegen können.
Für srand, rand und time müssen vielleicht noch ein paar Header inkludiert werden.
Da Wertebereich von rand() viel größer ist als der Bereich der möglichen Buchstaben ('a' .. 'z'), musst du die Zufallszahlen geeignet umrechnen, z.B. eine Modulo-Division durch 26 durchführen (26 = Anzahl der Buchstaben im Alphabet) und jedem möglichen Ergebnis (0 bis 25) einen Buchstaben zuordnen.
(*) An diesem Verhalten erkennt man, dass die erzeugten Zahlen nicht wirklich zufällig, sondern in Wahrheit nach einer Formel berechnet sind. Sie sehen nur zufällig aus (sog. "Pseudo-Zufallszahlen"). Für den ersten Ansatz soll das aber nicht stören, und wenn du willst, kannst du später einen besseren Zufallsgenerator einsetzen.
Falls du kein Wort verstanden hast, musst du dir vorher noch ein paar Grundlagen anlesen. |